Menu: Difference between revisions
Content added Content deleted
(Add emacs lisp) |
mNo edit summary |
||
Line 3,580: | Line 3,580: | ||
Which is from the three pigs: 2 |
Which is from the three pigs: 2 |
||
Output: huff and puff</pre> |
Output: huff and puff</pre> |
||
=={{header|V (Vlang)}}== |
|||
<syntaxhighlight lang="Zig"> |
|||
import os |
|||
const list = ["fee fie", "huff and puff", "mirror mirror", "tick tock"] |
|||
fn main() { |
|||
pick := menu(list, "Please make a selection: ") |
|||
if pick == -1 { |
|||
println("Error occured!\nPossibly list or prompt problem.") |
|||
exit(-1) |
|||
} |
|||
else {println("You picked: ${pick}. ${list[pick - 1]}")} |
|||
} |
|||
fn menu(list []string, prompt string) int { |
|||
mut index := -1 |
|||
if list.len == 0 || prompt =='' {return -1} |
|||
println('Choices:') |
|||
for key, value in list { |
|||
println("${key + 1}: ${value}") |
|||
} |
|||
for index !in [1, 2, 3, 4] {index = os.input('${prompt}').int()} |
|||
return index |
|||
} |
|||
</syntaxhighlight> |
|||
{{out}} |
|||
<pre> |
|||
Choices: |
|||
1: fee fie |
|||
2: huff and puff |
|||
3: mirror mirror |
|||
4: tick tock |
|||
Please make a selection: 2 |
|||
You picked: 2. huff and puff |
|||
</pre> |
|||
=={{header|Wren}}== |
=={{header|Wren}}== |