Базовые стредства для парсинга беззнаковых целых чисел из двоичного, восьмеричного и шестнадцатиричного представлений.
Пытается выполнить парсинг и возвращает разобранное целое. Если разбор выполнить не удалось, то порождает исключение 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
Generated with the Darkfish Rdoc Generator 2.