Комментарии 7
Не понял пример 4, а если так, то она станет оператором?
(!#$%&*+./<=>?@\^|-~:) :: Int -> Int -> (Int -> Int) -- Функция с тремя параметрами
(!#$%&*+./<=>?@\^|-~:) a b = \c -> a + b + c
0
Вот как раз те, кто использует такие нечитаемые символьные имена в коде, и отпугивает разработчиков от изучения Haskell.
-3
Пообщавшись на stackoverflow.com/ я понял, что моё определение понятия оператора оказалось не совсем верным. В свете этого я внёс исправления в исходный материал заметки.
0
Добавил «UPD».
0
Есть ещё расширение UnicodeSyntax, и base-unicode-symbols, и можно писать так:
Я лично ввожу их в SublimeText с дополнением UnicodeMath
foo ∷ Functor f ⇒ (b → c) → (a → b) → f a → f c
foo f g = fmap (f ∘ g)
Я лично ввожу их в SublimeText с дополнением UnicodeMath
+1
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.
Об именах в Haskell