Size: a a a

RU Rust GameDev — русскоговорящее сообщество

2020 October 30

L

Lain-dono in RU Rust GameDev — русскоговорящее сообщество
Adevald
Ну для меня допустим понять это - боль
build требует что-то похожее на fn (CommandBuilder, SubWorld, (ресурсы...), (запросы...))
источник

A

Adevald in RU Rust GameDev — русскоговорящее сообщество
сейчас, только разберусь как вообще замыкания работают в расте
источник

L

Lain-dono in RU Rust GameDev — русскоговорящее сообщество
Ну собсна это когда ресурсов/запросов много. Если ресурс/запрос один то никаких скобочек.
источник

A

Adevald in RU Rust GameDev — русскоговорящее сообщество
Что значит move тут?
источник

MS

Mikola Summer Duck in RU Rust GameDev — русскоговорящее сообщество
Adevald
Что значит move тут?
источник

A

Adevald in RU Rust GameDev — русскоговорящее сообщество
А, понял
источник

L

Lain-dono in RU Rust GameDev — русскоговорящее сообщество
Adevald
сейчас, только разберусь как вообще замыкания работают в расте
Как синтаксический сахар для impl FnMut for .... {} если упрощать.
источник

A

Adevald in RU Rust GameDev — русскоговорящее сообщество
До этого я думал что замыкания это анонимная функция завёрнутая в переменную, но теперь стало ничего не понятно
источник

MS

Mikola Summer Duck in RU Rust GameDev — русскоговорящее сообщество
Adevald
До этого я думал что замыкания это анонимная функция завёрнутая в переменную, но теперь стало ничего не понятно
Переменные это просто имена для значений.
источник

L

Lain-dono in RU Rust GameDev — русскоговорящее сообщество
Adevald
До этого я думал что замыкания это анонимная функция завёрнутая в переменную, но теперь стало ничего не понятно
build кстати и функцию может принимать
источник

A

Adevald in RU Rust GameDev — русскоговорящее сообщество
Зачем это если есть лямбда
источник

MS

Mikola Summer Duck in RU Rust GameDev — русскоговорящее сообщество
Замыкание — это анонимная функция, которая внутри себя работает с какими-то переменными из „внешнего“ скоупа. Поэтому говорят что она „замыкает“ их.
источник

MS

Mikola Summer Duck in RU Rust GameDev — русскоговорящее сообщество
Лямбда это просто ещё одно название для таких штук.
источник

MS

Mikola Summer Duck in RU Rust GameDev — русскоговорящее сообщество
Потому что в некоторых языках замыкания пишутся через букву лямбда или буквально слово лямбда.
источник

A

Adevald in RU Rust GameDev — русскоговорящее сообщество
Вот теперь понятно. Я так понимаю что внешние переменные это |вот эти?| {}
источник

L

Lain-dono in RU Rust GameDev — русскоговорящее сообщество
Adevald
Вот теперь понятно. Я так понимаю что внешние переменные это |вот эти?| {}
Это аргументы. Как у функции
источник

A

Adevald in RU Rust GameDev — русскоговорящее сообщество
я понимаю. Тогда что за внешние переменные
источник

A

Adevald in RU Rust GameDev — русскоговорящее сообщество
Имется ввиду те которые вписываются при вызове?
источник

A

Adevald in RU Rust GameDev — русскоговорящее сообщество
исполнении
источник

MS

Mikola Summer Duck in RU Rust GameDev — русскоговорящее сообщество
Это буквально внешние переменные. Которые не внутри лямбды.
источник