Как называется этот синтаксис? {| n | "пользователь # {n}"} - PullRequest
0 голосов
/ 02 мая 2018
{ |n| "user#{n}" }

фигурные скобки с двумя трубами. Это нелепый вопрос, я знаю, но попытка гуглить, как называется этот синтаксис, оказалась невозможной.

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

Это называется блоком. В рубине есть два типа блоков. Один - это синтаксис в фигурных скобках, а второй - do end. Оба они взаимозаменяемы, но фигурные скобки имеют более высокий приоритет. Поэтому эти программы взаимозаменяемы:

my_array.each do |element|
  puts element
end


my_array.each {|element|
  puts element
}

В этом посте подробно обсуждается разница между этими двумя понятиями и их взаимозаменяемость.

0 голосов
/ 02 мая 2018

Похоже, это называется «кодовый блок» .

Кажется, по сути, это анонимная функция. n является параметром функции в этом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...