История изменений
Исправление Lilly, (текущая версия) :
Если не забуду, вечером напишу алгоритм, по которой там всё сделано.
Спасибо, но я вижу там декоратор, а внутри сам предикат и пачку значений, в принципе, разобраться не слишком трудно.
На вид выглядит примерно так, как сделано в Хаскеле
Да, в хаскеле круто ещё за счёт того, что там pattern matching красивее выглядит синтаксически. По мощности будет поменьше, чем у Perl 6 (там же вроде нельзя дёргать произвольный код, только деструктурировать?), но всё равно когда ещё много лет назад увидел определения булевых функций как `and True _ = _` или `or False _ = _`, показалось *таким* очевидным и читабельным.
Вообще, подход хаскеля немного ограничен самим синтаксисом, шагов влево сделать не даёт, что иногда раздражает, но внутри этого подмножества оно нереально элегантно выглядит.
Исходная версия Lilly, :
Если не забуду, вечером напишу алгоритм, по которой там всё сделано.
Спасибо, но я вижу там декоратор, а внутри сам предикат и пачку значений, в принципе, разобраться не слишком трудно.
На вид выглядит примерно так, как сделано в Хаскеле
Да, в хаскеле круто ещё за счёт того, что там pattern matching красивее выглядит синтаксически. По мощности будет поменьше, чем у Perl 6 (там же вроде нельзя дёргать произвольный код, только деструктурировать?), но всё равно когда ещё много лет назад увидел определения булевых функций как `and True _ = _` или `or False _ = _`, показалось *таким* очевидным и читабельным.