[ "a", "b", "c" ].iter().map(|s| ) // тип у s "&&str", а если мы напишем так: map(|&s| ) // то тип у s станет "&str" WTF? Казалось бы он должен вообще стать "&&&str"
Ты создашь массив &str, делаешь iter map, который передает ссылку на элемент в лямду
У меня не про это вопрос, а про то, что почему когда мы добавляем еще один &, то он не добавляет, а наоборот стирает слой &
только в расте наоборот
Потому что в этом нет никакого смысла, так уж устроен компилятор Видимо не нашли кейса, где это может быть полезно
В этом есть смысл. С правой стороны собираем, с левой разбираем. И немного синтаксического сахара заодно.
Сложно, я такое не понимать
Обсуждают сегодня