Я немного потерялся на блоке ниже.Передача массива в блок
def sort_string(string)
string.split(" ").sort{|a,b| a.length <=> b.length}.join(" ")
end
Массив сортируется по длине (от меньшей до наибольшей). Моя путаница исходит из того, что переменная b
в блоке кода.
Если я разделил строку "example string here"
на массив, а затем отсортировал его, как [example],[string],[here]
перешел в блок {|a,b| a.length <=> b.length}
? Я не понимаю, как элементы массива передаются в код, а затем сравниваются.
Где вы думаете, '[[пример], [строка], [здесь] ] 'происходит? Такие вещи никогда не проходят. – sawa