Здравствуйте! Допустим, у нас есть функция: let rec forall f l = match l with [] -> true | h :: t -> f h && forall f t То будет ли у нас сотворена хвостовая рекурсия?...
Здравствуйте! Я вот знаю, что в хакселле есть множество расширений, которые можно подключать. А почему они не включены по умолчанию? Потому что некоторые из, возможно, конфлик...
Eugene, [10/24/2023 5:30 PM] Здравствуйте! Не знаю, у кого спросить, поэтому пишу сюда. Я читаю про патnерны проектирования. Есть утверждение про factory method, которое я не...
Здравствуйте! Не знаю, у кого спросить, поэтому пишу сюда. Я читаю про патnерны проектирования. Есть утверждение про factory method, которое я не понимаю: "Система должна ос...
полный пример: class Foo; class Visitor { public: virtual void visit(Foo &ref) = 0; virtual ~Visitor() = default; }; class Element { public: virtual void accept(Visi...
я не понял, что это значит: что из других языков перенимают?
Товарищи! Скажите, пожалуйста, кто-нибудь читал: Душкин Р. В. - 14 занимательных эссе о языке Haskell и функциональном программировании (2011) стоит это читать вообще или мож...
Здравствуйте! Вопрос про паттерн визитор. class Foo: public Element { public: void accept(Visitor *v) override { v.visit(*this); } } .... Foo ...
есть ещё вопрос: вот пишу я такое instance (Ord a, Bounded a) => Semigroup (Min a) where (Min x) <> (Min y) = Min (min x y) stimes t (Min a) | t < 0 = error "t ...
я же правильно понимаю, что в ghci мы просто пишем?(просто это не помогает): {-# LANGUAGE XGeneralisedNewtypeDeriving #-}