を使用input()
して、ユーザーに文字列の入力を求め、返されたリストを調べることができます。
let string = input( {msg}, {choices}, ... )
たとえば、ユーザーがと入力する1,2,3
と、次の文字列のテキスト比較を実行できます。
if ( string =~ 1 )
" do something
endif
if ( string =~ 2 )
" do something
endif
if ( string =~ 3 )
" do something
endif
より洗練されたアプローチ(たとえば、9つを超えるオプションがある場合)は、文字列をリストに分割することです。
let choice_list = split( string, ',' )
for choice in choice_list
if choice == 1
" do something
endif
if choice == 2
" do something
endif
if choice == 3
" do something
endif
endfor
返される文字列は、ユーザーが入力することを決定したものであれば何でもかまいません。そのため、文字列が実際に整数のリストであるという健全性チェックを追加することをお勧めします。