1 # Can we define methods in pure YSH?
2 #
3 # (mylist->find(42) !== -1)
4 #
5 # instead of
6 #
7 # ('42' in mylist)
8 #
9 # Because 'in' is for Dict
10
11 func find (haystack List, needle) {
12 for i, x in (haystack) {
13 if (x === needle) {
14 return (i)
15 }
16 }
17 return (-1)
18 }