Size: a a a

2021 April 05

EG

Emmanuel Goldstein in rust_offtopic
И давать названия аргументам функции, чего тут тоже нет
источник

EG

Emmanuel Goldstein in rust_offtopic
Вот биндинги к SQLite
источник

EG

Emmanuel Goldstein in rust_offtopic
Мы принимаем подключение (ок), текст (какой?) и функцию.
источник

EG

Emmanuel Goldstein in rust_offtopic
Что за текст? Не описано, названия параметра нет вообще, потому что названия параметров в хаскелле не часть документации.
источник

EG

Emmanuel Goldstein in rust_offtopic
Но даже если бы они были частью документации, то мы бы увидели fn :: Text -> f :: f
источник

p

polunin.ai in rust_offtopic
Текст это строка подключения?
источник

EG

Emmanuel Goldstein in rust_offtopic
Спасиб.
источник

p

polunin.ai in rust_offtopic
Хотя мы и так передаём подключение
источник

EG

Emmanuel Goldstein in rust_offtopic
По-моему, это название функции
источник

EG

Emmanuel Goldstein in rust_offtopic
Но я не уверен
источник

EG

Emmanuel Goldstein in rust_offtopic
Я про это и говорю — аргумент «всё понятно из сигнатуры» не выдерживает столкновения с реальным миром, когда у тебя функция принимает пять строк и возвращает строку
источник

EG

Emmanuel Goldstein in rust_offtopic
Вот мегапарсек. Вопрос: что в этой сигнатуре означает m? Какое ограничение на m?
источник

p

polunin.ai in rust_offtopic
Эээ это вроде монада
источник

EG

Emmanuel Goldstein in rust_offtopic
Монада? Или парсекмонада?
источник

p

polunin.ai in rust_offtopic
Ну глянь ПарсекТ
источник

EG

Emmanuel Goldstein in rust_offtopic
Вот офигительная сигнатура, из которой всё понятно. m () -> m () -> m () -> m (), ага
источник

p

polunin.ai in rust_offtopic
А зачем здесь e s?
источник

EG

Emmanuel Goldstein in rust_offtopic
Гляжу. Тут несколько разных ограничений со словом Monad.
источник

DS

Doge Shibu in rust_offtopic
Любой тип же, раз нет ограничений.
источник

EG

Emmanuel Goldstein in rust_offtopic
Чтобы параметризовать MonadParsec до конца
источник