Menu: Difference between revisions

10 bytes added ,  1 month ago
(One intermediate revision by the same user not shown)
Line 1,828:
 
=={{header|langur}}==
<syntaxhighlight lang="langur">val .select = impure ffn(.entries) {
if .entries is not list: throw "invalid args"
if len(.entries) == 0: return ""
 
# print the menu
writeln join "\n", map(ffn(.e, .i) $"\.i:2;: \.e;", .entries, 1..len .entries)
 
val .idx = number read(
"Select entry #: ",
ffn(.x) {
if not( .x -> RE/^[0-9]+$/): return false
val .y = number .x
.y > 0 and .y <= len(.entries)
885

edits