Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
17
Task/Menu/Sidef/menu.sidef
Normal file
17
Task/Menu/Sidef/menu.sidef
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
func menu (prompt, arr) {
|
||||
arr.len > 0 || return ''
|
||||
loop {
|
||||
for i in ^arr {
|
||||
say " #{i}: #{arr[i]}"
|
||||
}
|
||||
var n = Sys.scanln(prompt) \\ return()
|
||||
n ~~ /^[0-9]+\z/ ? Num(n) : next
|
||||
arr.exists(n) && return arr[n]
|
||||
}
|
||||
}
|
||||
|
||||
var list = ['fee fie', 'huff and puff', 'mirror mirror', 'tick tock']
|
||||
var prompt = 'Please choose an item number: '
|
||||
|
||||
var answer = menu(prompt, list)
|
||||
say "You choose: #{answer}"
|
||||
Loading…
Add table
Add a link
Reference in a new issue