Бабушка, смотри, я сделал двач! Войти !bnw Сегодня Клубы

Кто там говорил про "документацию на типах"?

replace :: Text -> Text -> Text -> Text
Рекомендовали: @krkm
#TYJGXD / @kb / 3776 дней назад

type Match = Text type Replacement = Text replace :: Match -> Replacement -> Text -> Text
#TYJGXD/55V / @fix / 3776 дней назад
а камло на этот случай умеет в labelled arguments. replace ~find:"qwe" ~replace:"asd" "somestring", replace : find:string -> replace:string -> string -> string. Вообще, если у функции есть аргументы с одинаковым типом, предпочитаю делать их labelled.
#TYJGXD/O49 / @gds / 3776 дней назад
@fix Моя история // обычно
#TYJGXD/BYH / @kb --> #TYJGXD/55V / 3776 дней назад
@gds Да, тоже об этом думал, для меня было бы удобно иметь такое в х-ле, возможно (хотя с их вечными частичными применениями дунч).
#TYJGXD/TGN / @kb --> #TYJGXD/O49 / 3776 дней назад
@kb с частичными применениями неудобняк выходит, если оно часто нужно -- суть в том, что replace ~find:"qwe" txt будет иметь тип replace:string -> string, а всякие общие функции (List.iter какой-нибудь) хотят не labelled аргумент, а обычный, и их аж коробит от метки. Поэтому либо понятный код, либо типично-функциональный. (да, я противопоставляю слегка.)
#TYJGXD/WMP / @gds --> #TYJGXD/TGN / 3776 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.