using System.Monads;
public void TestMonads()
{
var arr = new List<string>();
var al = new List<int>() { 2, 4, 6, 8 };
al.Do(f => arr.Add(f.ToString()));
Assert.IsTrue(arr.Count == 4);
}
Почему в arr оказывается только одна строка?
Re: Не понимаю, как работать с Monads for .NET и коллекциями
Здравствуйте, senglory, Вы писали:
S>>>Не понимаю, как работать с Monads for .NET S>>Просто не использовать, сэкономите кучу времени.
S>Хорошо, а какая есть альтернативная библиотека с монадами?
А зачем вам вообще понадобились монады на C#? Какую задачу без них невозможно решить?
Re[3]: Не понимаю, как работать с Monads for .NET и коллекциями
S>Хорошо, а какая есть альтернативная библиотека с монадами?
Ни одной нормальной, по очевидной причине: монады неюзабельны без поддержки со стороны языка. Точнее, не только они, та же проблема с любой модной фишкой любого языка. Скажем, попытки прикрутить linq / Rx в js или в яву смотрятся не менее жалко. Но если и награждать кого "за культ Карго, бессмысленный и беспощадный" — то это, безусловно, монады. Хуже и бессмысленней только Option, но он вне конкурса.
* Зануда mode: у библиотеки от монад только название. Сахар для функторов — возможно, монады — эт вряд ли. Читаем перевод классики, если ещё не.
* Кэп mode: почему бы не попробовать f#?
Re: Не понимаю, как работать с Monads for .NET и коллекциями
Здравствуйте, senglory, Вы писали:
S>Вот инструкция, вот код:
А какое вообще отношение к монадам имеет библиотека? Кроме названия? Вопрос не к ТС, а вообще. Причем тут монады?
Re[2]: Не понимаю, как работать с Monads for .NET и коллекциями
S>>А какое вообще отношение к монадам имеет библиотека? Кроме названия? Вопрос не к ТС, а вообще. Причем тут монады? EP>У ТС в примере подобие монады List, правда используется как-то странно/не идиоматично, с примесью монады State.
Понятно почему не идиоматично, ибо в библиотеке действительно это не монада — link
Re[4]: Не понимаю, как работать с Monads for .NET и коллекциями
Здравствуйте, Sinix, Вы писали:
S>>>попытки прикрутить linq / Rx в js или в яву смотрятся не менее жалко. V>>Не скажите, Underscore — штука удобная
S>Я про тёмные времена до ecma6, что-то типа такого
Жуть какая.. Как хорошо, что я это пропустил