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 | } |