Лучшее руководство по Рубин Range (Диапазон) в 2024 году. В этом руководстве вы можете изучить Поскольку диапазон последовательности,Поскольку диапазон условий,Поскольку диапазон интервала,
Range (Диапазон) всюду: от А до Z, от 0 до 9, и так далее. Рубин диапазон поддержки, а также позволяет использовать целый ряд различных способов:
Первый и самый распространенный способ использования диапазона выражается последовательности. Последовательность имеет начальную точку и конечную точку в последовательности, чтобы создать непрерывную величину.
Рубин использует'' ru '' и '' ru. ''оператор диапазона для создания этих последовательностей. Две формы создают диапазон, содержащий наибольшее значение указанного диапазона трехбалльной, чтобы создать форму, которая не содержит указанного максимального значения.
(1ru5) #==> 1, 2, 3, 4, 5 (1ru.5) #==> 1, 2, 3, 4 ('a'ru'd') #==> 'a', 'b', 'c', 'd'
1ru100 последовательность представляет собой объектRange, содержащий два объектаFixnum.При необходимости, вы можете использовать методto_aдиапазона в список. Попробуйте следующие примеры:
#!/usr/bin/ruby $, =", " # Array 值分隔符 range1 = (1ru10).to_a range2 = ('bar'ru'bat').to_a puts "#{range1}" puts "#{range2}"
Запуск в приведенном выше примере выход:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] ["bar", "bas", "bat"]
Так что вы можете достичь целый ряд методов обхода их, вы можете проверить их содержимое можно несколькими способами:
#!/usr/bin/ruby # -*- coding: UTF-8 -*- # 指定范围 digits = 0ru9 puts digits.include?(5) ret = digits.min puts "最小值为 #{ret}" ret = digits.max puts "最大值为 #{ret}" ret = digits.reject {|i| i < 5 } puts "不符合条件的有 #{ret}" digits.each do |digit| puts "在循环中 #{digit}" end
Запуск в приведенном выше примере выход:
true 最小值为 0 最大值为 9 不符合条件的有 [5, 6, 7, 8, 9] 在循环中 0 在循环中 1 在循环中 2 在循环中 3 在循环中 4 在循环中 5 在循环中 6 在循环中 7 在循环中 8 在循环中 9
Диапазоны также использоваться в качестве условного выражения. Например, следующий фрагмент кода для печати со стандартного ввода строки, в которой каждый из первых рядов коллекции содержитначало слово,последняя строка содержит словоконец .:
while gets print if /start/ru/end/ end
Диапазон может быть использован в случае, если заявление:
#!/usr/bin/ruby # -*- coding: UTF-8 -*- score = 70 result = case score when 0ru40 "糟糕的分数" when 41ru60 "快要及格" when 61ru70 "及格分数" when 71ru100 "良好分数" else "错误的分数" end puts result
Запуск в приведенном выше примере выход:
及格分数
Наконец, интервал обнаружения диаграммы направленности: Проверьте заданное значение находится в пределах указанного диапазона. === Вы должны использовать оператор равенства для завершения расчетов.
#!/usr/bin/ruby # -*- coding: UTF-8 -*- if ((1ru10) === 5) puts "5 在 (1ru10)" end if (('a'ru'j') === 'c') puts "c 在 ('a'ru'j')" end if (('a'ru'j') === 'z') puts "z 在 ('a'ru'j')" end
Запуск в приведенном выше примере выход:
5 在 (1ru10) c 在 ('a'ru'j')