Mercurial > repo
view interps/rhotor/Misc.hs @ 7408:4315d5bac235
<b_jonas> slashlearn Ravnica/Ravnica: City of Guilds is a city of guilds. \xe2\x80\x9cCity of Guilds\xe2\x80\x9d is part of its name. The Wizards of the Coast Marketing Department: We Sell Anything thought players might not notice it was a City of Guilds unless they put the tagline into the name.
author | HackBot |
---|---|
date | Sun, 17 Apr 2016 19:29:52 +0000 |
parents | 859f9b4339e6 |
children |
line wrap: on
line source
module Misc ( stringToNodeTree, nodeTreeToString, numberToNodeTree, nodeTreeToNumber, apply ) where import Node stringToNodeTree :: String -> Node stringToNodeTree "" = Nil stringToNodeTree (c:t) = Cons (numberToNodeTree (fromEnum c)) (stringToNodeTree t) nodeTreeToString :: Node -> String nodeTreeToString Nil = "" nodeTreeToString (Cons a b) = (toEnum (nodeTreeToNumber a):nodeTreeToString b) numberToNodeTree :: (Integral a) => a -> Node numberToNodeTree 0 = Nil numberToNodeTree (n+1) = Cons Nil (numberToNodeTree n) nodeTreeToNumber :: (Integral a) => Node -> a nodeTreeToNumber Nil = 0 nodeTreeToNumber (Cons Nil a) = (nodeTreeToNumber a) + 1 apply :: Node -> Node -> Node apply a b = (Application a b)