Haskell: = оператор? - PullRequest
       10

Haskell: = оператор?

2 голосов
/ 22 июня 2011

http://www.haskell.org/haskellwiki/Memoization

Показывает это:

  Map ()            b  := b
  Map (Either a a') b  := (Map a b, Map a' b)
  Map (a,a')        b  := Map a (Map a' b)

Без сомнения, что-то простое, но я не распознаю синтаксис, и ни Google, ни я не знаем, что делает оператор ": =". :-) Выглядит как перегруженное определение конструктора, возможно, для класса Assoc?

Старая книга (Дэвис) по Haskell показывает это в модуле PreludeArray, но я больше этого не нахожу.

1 Ответ

7 голосов
/ 22 июня 2011

В случае этой веб-страницы := не используется в качестве реального оператора. Прочитайте это как «переводит» или «изоморфен».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...