
23 Oct
2006
23 Oct
'06
11:51 a.m.
Cale Gibbard cgibbard at gmail.com, Sun Oct 22 12:23:18 EDT 2006
The 'then' and 'else' visually separate the parts of the if-expression, and serve to guide one's eyes when reading code silently, and one's words when speaking it aloud.
This argument is true for every function. I don't see why if test then a else b is necessary, but foldr with_function f initial_state i on_list xs not. If you really need "then" and "else" we could certainly construct some library functions, to let if test `then` a `else` b work, or if (test expression) then (a expression) else (b expression) Say infixr 0 then, else data Else a = Else a a else = Else and so on ...