Как вы читаете это тройное условие в Ruby?

Я наткнулся на тройку в каком-то коде, и у меня возникли проблемы с пониманием условного оператора:

str.split(/',\s*'/).map do |match|
  match[0] == ?, ?
    match : "some string"
end.join

Я понимаю, что разбиваю строку в определенных точках и преобразовываю общий результат в массив и работу с каждым элементом массива по очереди. Кроме того, я понятия не имею, что происходит.

6
задан ismail 15 March 2012 в 02:00
поделиться