Size: a a a

2020 June 26

AZ

Alex Zhukovsky in rust_offtopic
а как она там реализована - с каррированием или без - тебе не похуй? У тебя вот сигнатура
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
я знаю что оно идентично, я говорю что оно просто прячет стейт
Ну иммутабельность прячет мутабельность. Переменные прячут адреса на стеке. И т.д.
источник

SP

Stanislav Popov in rust_offtopic
каррированная фунцкия это просто билдер или "обьект класса", смысл в том что в него уже "забиндили" какие то данные
источник

AZ

Alex Zhukovsky in rust_offtopic
Stanislav Popov
я знаю что оно идентично, я говорю что оно просто прячет стейт
void ExecuteInDb(Command command) {
  this._executor.ExecuteDb(ExecuteCommandType.Sql, command)
}

Тоже стейт прячет?
источник

SP

Stanislav Popov in rust_offtopic
не понимаю эту аналогию
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
каррированная фунцкия это просто билдер или "обьект класса", смысл в том что в него уже "забиндили" какие то данные
Ну да, так в целом и есть. И билдеры - чистые объекты.
источник

SP

Stanislav Popov in rust_offtopic
короче я понял как вам обьяснить
источник

AZ

Alex Zhukovsky in rust_offtopic
Stanislav Popov
не понимаю эту аналогию
ну это приме каррирования:
executeInDb :: Command -> DbExecution ()
executeInDb = executorExecuteDb Sql
источник

SP

Stanislav Popov in rust_offtopic
я вижу смысл в чистоте только когда функция получает данные и отдает данные. вот!

сама возможность отдавать не данные а данные И некий код который зависит от входных аргументов это грязь. т.е. сама функция "чистая" но мы отложили грязь на потом, мы "проксировали" грязь можно сказать
источник

AZ

Alex Zhukovsky in rust_offtopic
add5 = add 5 - где тут грязь? Что мы куда отложили?
источник

H

Hirrolot in rust_offtopic
Stanislav Popov
я вижу смысл в чистоте только когда функция получает данные и отдает данные. вот!

сама возможность отдавать не данные а данные И некий код который зависит от входных аргументов это грязь. т.е. сама функция "чистая" но мы отложили грязь на потом, мы "проксировали" грязь можно сказать
Код это данные
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
я вижу смысл в чистоте только когда функция получает данные и отдает данные. вот!

сама возможность отдавать не данные а данные И некий код который зависит от входных аргументов это грязь. т.е. сама функция "чистая" но мы отложили грязь на потом, мы "проксировали" грязь можно сказать
Ну формально все чистое. Фактически конечно нет.
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
add5 = add 5 - где тут грязь? Что мы куда отложили?
У тебя Стейт 5
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
У тебя Стейт 5
а если я написал:

add5 x = x + 5 - тут тоже есть стейт?
источник

p

polunin.ai in rust_offtopic
Нет, здесь нет
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Нет, здесь нет
add5 x = (+) x 5 - а тут?
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
add5 x = (+) x 5 - а тут?
Нет
источник

SP

Stanislav Popov in rust_offtopic
Alex Zhukovsky
add5 x = (+) x 5 - а тут?
ну ты понимаешь что это глупые примеры
источник

SP

Stanislav Popov in rust_offtopic
хороший пример это как раз ио
источник

AZ

Alex Zhukovsky in rust_offtopic
add5 = (+) 5 - а тут?
источник