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)) |
||
⚫ | |||
} |
|||
=={{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> |
|||
⚫ | |||
=={{header|Factor}}== |
=={{header|Factor}}== |