Как выбрать первый внутренний массив? - PullRequest
1 голос
/ 31 января 2012

У меня есть следующее:

arr = [["1/31/2012 8:00 PM"]]

Прямо сейчас, чтобы получить эту строку, я заканчиваю тем, что делаю arr.first.first ... что просто кажется неловким.

Какой самый прямой способ получить 1/31/2012 8:00 PM?

Ответы [ 2 ]

4 голосов
/ 31 января 2012

Это зависит от цели вашего массива, у вас есть несколько вариантов:

  1. arr[0][0] равно arr.first.first. Но я думаю arr.first.first это нормальное решение
  2. arr.flatten.first
  3. Рассмотрим другую структуру для arr, с которой вы сможете более естественно запрашивать эти данные, например meeting.nearest # => "1/31/2012 8:00 PM".
0 голосов
/ 31 января 2012

Ваш код кажется правильным способом сделать это, но вы также можете сделать

arr.to_s
=> "1/31/2012 8:00 PM"

Но будьте осторожны.Это объединит элементы в массиве в одну строку, если в массиве присутствует более одного элемента

[["this", "is"]].to_s
=> "thisis"

[["this", "is"], ["test"]].to_s
=> "thisistest"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...