Как тяжело даже без таких банальных вещей, как Maybe.
это что?
Это няшная монада :3
ммм, а по типу QPointer, который возвращает либо NULL, либо указатель?
Блядь ШТОМеня просто заебало писать код типа if (map1.contains (blah) && map2.contains (foo) && map1 [blah] == map2 [foo] && ...)Можно просто жеdo val1 ← M.lookup map1 foo val2 ← M.lookup map2 foo ...
boost.optional?
тогда увы. впрочем, написать соответствующий комбинатор совсем несложно
Да костылять каждый раз действительно совсем несложно. Но как-то печально :(
это что?
Это няшная монада :3
ммм, а по типу QPointer, который возвращает либо NULL, либо указатель?
Блядь ШТО
Меня просто заебало писать код типа if (map1.contains (blah) && map2.contains (foo) && map1 [blah] == map2 [foo] && ...)
Можно просто же
do
val1 ← M.lookup map1 foo
val2 ← M.lookup map2 foo
...
boost.optional?
тогда увы. впрочем, написать соответствующий комбинатор совсем несложно
Да костылять каждый раз действительно совсем несложно. Но как-то печально :(