Greatest element of a list: Difference between revisions
Content deleted Content added
→{{header|Zig}}: format, make example generic, annotate versions |
→{{header|Euler}}: Sybntax highlight with Mediawiki markup |
||
Line 1,847: | Line 1,847: | ||
=={{header|Euler}}== |
=={{header|Euler}}== |
||
Euler allows hetrogenous lists, the <code>real</code> operator converts boolean and symbol (short character strings) to a number (leaving numeric values unchanged) and the <code>isu</code> operator tests whether its operand is <code>undefined</code> or not. |
Euler allows hetrogenous lists, the <code>real</code> operator converts boolean and symbol (short character strings) to a number (leaving numeric values unchanged) and the <code>isu</code> operator tests whether its operand is <code>undefined</code> or not. |
||
'''begin''' '''new''' greatest; |
|||
<syntaxhighlight lang="euler"> |
|||
greatest <- ` '''formal''' ls; |
|||
'''begin''' '''new''' L; '''new''' i; '''new''' result; '''label''' iLoop; |
|||
greatest <- ` formal ls; |
|||
L <- ls; |
|||
result <- '''undefined'''; |
|||
i <- 0; |
|||
iLoop: '''if''' [ i <- i + 1 ] <= '''length''' L '''then''' '''begin''' |
|||
'''if''' '''isu''' result '''or''' '''real''' L[ i ] > '''real''' result |
|||
'''then''' result <- L[ i ] '''else''' 0; |
|||
'''goto''' iLoop |
|||
'''end''' '''else''' 0; |
|||
result |
|||
'''end''' |
|||
'; |
|||
'''out''' greatest( ( '''false''', 99.0, -271, "b", 3, 4 ) ) |
|||
⚫ | |||
out greatest( ( false, 99.0, -271, "b", 3, 4 ) ) |
|||
⚫ | |||
</syntaxhighlight> |
|||
=={{header|Euler Math Toolbox}}== |
=={{header|Euler Math Toolbox}}== |