Прочитать одно число из файла в переменную в Ruby - PullRequest
0 голосов
/ 04 декабря 2009

Я хочу знать, как прочитать число из файла в переменную. Кто-нибудь может помочь, пожалуйста?

Ответы [ 2 ]

7 голосов
/ 04 декабря 2009

Если все содержимое файла является числом, я бы использовал File::read, чтобы получить содержимое файла, и String#to_i, чтобы преобразовать полученную строку в целое число.

Итак:

number = File.read('filename.txt').to_i
1 голос
/ 04 декабря 2009

Если в вашем файле есть строка или переменная длина символов, в которой есть несколько чисел, вы можете получить все числа с помощью регулярных выражений и присвоить их своей переменной, например,

file_contents = File.read('filename') # => "a string of character with 23 number and 123 in it"
numbers = file_contents.scan(/\d+/) # => ['23', '123']

Для преобразования указанного выше массива строковых чисел в целое число

numbers.collect! &:to_i # => [23, 123]

Затем вы можете присвоить эти номера любой переменной, которую хотите

number1 = numbers.first
number2 = numbers.last
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...