У меня возникли проблемы с пониманием этого комментария.Кто может это объяснить?
Array({:a => "a", :b => "b"}) #=> [[:a, "a"], [:b, "b"]]
Не могли бы вы объяснить, как это работает в деталях?
У меня возникли проблемы с пониманием этого комментария.Кто может это объяснить?
Array({:a => "a", :b => "b"}) #=> [[:a, "a"], [:b, "b"]]
Не могли бы вы объяснить, как это работает в деталях?
{:a => "a", :b => "b"}
создает Хэш.
Передача этого Array
создаст массив массивов. Каждый элемент массива внешнего массива будет другим массивом, содержащим ключ и значение одного элемента хэша.
Что означает: a => «a» означает? –
Почему: a - это ключ, а «a» - значение? –
Ну, это синтаксис: '
Методы Array
преобразуют ваш хэш в массив.
Следовательно, для каждой записи хэша ruby создаст массив с двумя элементами: ключ и значение записи в хэше.
У вас есть две записи в массиве:
:a => "a"
, который становится [:a, "a"]
:b => "b"
который становится [:b, "b"]
Что означает: a => «a» означает? –
Почему: a - это ключ, а «a» - значение? –
Потому что в вашем хеше: a есть ключ, а «a» - значение. –
Это на самом деле метод, предоставляемый модулем ядра.
Сначала он пытается вызвать to_ary
(возврат self для массива), затем to_a
по аргументу.
Вы получите тот же результат, используя соответствующие методы to_ary
и to_a
.
Что означает: a =>" a "означает? –
Почему: a является ключом, а «a» является значением? –
Пожалуйста, найдите время, чтобы придумать гораздо лучшее название для ваших вопросов. «Кто может это сказать?» может применяться к множеству тем и вопросов. –