Conditional structures: Difference between revisions

Content added Content deleted
m (→‎when: oops; forgot a tag)
No edit summary
Line 753: Line 753:
show_switch_with_parenthesis(random.uniform(3))
show_switch_with_parenthesis(random.uniform(3))
show_switch_without_parenthesis(random.uniform(3))
show_switch_without_parenthesis(random.uniform(3))
}</lang>
}


=={{header|Ela}}==

===if-then-else===

<lang ela>if x < 0 then 0 else x</lang>

===Guards===

<lang ela>let getX x | x < 0 = 0
| else = x</lang>

===Pattern matching===

<lang ela>let force (x::xs) = x :: force xs
force [] = []</lang>

===match expression===

<lang ela>
let force lst = match lst with
x::xs = x :: force xs
[] = []</lang>

===is expression===

<lang ela>
let force lst = if lst is (x::xs) then
x :: force xs
else []</lang>


</lang>


=={{header|Factor}}==
=={{header|Factor}}==