LINUX.ORG.RU

История изменений

Исправление zinfandel, (текущая версия) :

На хаскелле (буквально)

main = getName >>= branching

branching myLongNameOfVariable
    | name `elem` "abcdef" = forAllNonDefault >> case myLongNameOfVariable of
        'a' -> forA
        'b' -> forB
        'c' -> forC
        'd' -> forD
        'e' -> forE
        'f' -> forF
branching _ = forDefault

Исходная версия zinfandel, :

На хаскелле (буквально)

main = getName >>= f

firstBranching myLongNameOfVariable
    | name `elem` "abcdef" = forAllNonDefault >> case myLongNameOfVariable of
        'a' -> forA
        'b' -> forB
        'c' -> forC
        'd' -> forD
        'e' -> forE
        'f' -> forF
firstBranching _ = forDefault