@iMa3str0

Что значит подчеркивание(_) в пайпах?

Допустим в этом коде? Зачем после key идет ,_?
hh.select{|key,_| params[key] == ""}
  • Вопрос задан
  • 2294 просмотра
Пригласить эксперта
Ответы на вопрос 1
viktorvsk
@viktorvsk
Плейсходер для последней использованной переменной:
_, _ = 4, 2; _ # => 2
stackoverflow.com/questions/9559561/where-and-how-...
Пример какой-то очень странный, смысл его вообще не понятен. Но если попробовать его воспроизвести:
hh = { test: 1}
params = { test: '' }
hh.select{|key,_| params[key] == ""} # { test: 1}
hh.select{|key| params[key] == ""} # { test: 1}

То увидим, что разницы никакой. Возможно, были какие-то артефакты в старых (1.8, 1.9) версиях интерпретаторов.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы