14
голосов
8ответов
638 просмотров

Пожалуйста, подтвердите или исправьте мою "английскую интерпретацию" этого фрагмента кода Haskell

Я разработчик C #, который работает над "Real World Haskell" , чтобы по-настоящему понять функциональные программирование, так что когда я выучу F #, я буду действительно разбираться в нем, а не просто "писать код C # на F #", так сказать. Итак, сегодня я наткнулся на пример, который, как мн...

59
голосов
8ответов
15662 просмотров

Алгебраические типы данных Haskell

Я пытаюсь полностью понять все концепции Haskell. В чем алгебраические типы данных похожи на универсальные, например, в C # и Java? А чем они разные? Что вообще в них такого алгебраического? Я знаком с универсальной алгеброй, ее кольцами и полями, но имею лишь смутное представление о том, ...