Class/Module Index [+]

Quicksearch

ClsRuby::UnsignedIntBinOclHexParsing

Базовые стредства для парсинга беззнаковых целых чисел из двоичного, восьмеричного и шестнадцатиричного представлений.

Public Instance Methods

try_parse_bin_oct_hex( token ) click to toggle source

Пытается выполнить парсинг и возвращает разобранное целое. Если разбор выполнить не удалось, то порождает исключение InvalidValueEx.

# File lib/cls-ruby/basic_scalars.rb, line 128
def try_parse_bin_oct_hex( token )
  case token
    when /^0b([01]+)$/
      $1.to_i( 2 )
    when /^0o([0-7]+)$/
      $1.to_i( 8 )
    when /^0x([[:xdigit:]]+)$/
      $1.to_i( 16 )
    else
      raise InvalidValueEx.new( "value '#{token}' is not an integer" )
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.