Мой код выглядит так:
a = IO.readlines("input.txt").map { |line| Vector.[](line.split) }
Теперь я хочу получить доступ к одному компоненту первого вектора в моем массиве a. Я пишу следующее для обращения к вектору:
puts a[0]
Поведение в значительной степени ожидаемо - я получаю следующее:
Vector[1.2357, 2.1742, -5.4834, -2.0735]
Теперь давайте попробуем обратиться к одному компоненту следующим образом:
puts a[0][0]
и вуаля, я получаю список всех векторных компонентов, например:
1.2357
2.1742
-5.4834
-2.0735
Как так? Может быть, последняя попытка была ошибочной? Как правильно адресовать скаляр внутри вектора в массиве?