Лучшее руководство по Рубин Range (Диапазон) в 2024 году. В этом руководстве вы можете изучить Поскольку диапазон последовательности,Поскольку диапазон условий,Поскольку диапазон интервала,

Рубин Range (Диапазон)

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')
Рубин Range (Диапазон)
10/30