irb(main):001:0> letters = ('A'..'Z').to_a
["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"]
Преобразование строки(?) в массив. Вродь и не строка это, хз. В общем, шо-та преобразовали в массив. Написав две точки, мы вывели все буквы алфавита от А до Z, включая Z.
irb(main):001:0> numbers = (1..10).to_a
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Здесь также вывели все числа, включая последнюю.
irb(main):001:0> letters = ('A'...'Z').to_a
["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y"]
Когда мы пишем три точки, то выводятся все элементы, не считая последнего.
irb(main):001:0> numbers = (1...10).to_a
[1, 2, 3, 4, 5, 6, 7, 8, 9]
И снова вывелись все числа, но без "10".
Имхо, как-то не очень логично. Ну, так, на интуитивном уровне мне кажется, что там, где точек больше, там и выводиться должно больше, т.е. все элементы. Но это моя интуиция. Значит, буду запоминать как-то так, как придется :)
Комментариев нет:
Отправить комментарий