small fix to 'contains' and added 'find'
This commit is contained in:
@@ -531,7 +531,15 @@ end
|
|||||||
# contains [*, addr, len, addr | len] -> [* | bool]
|
# contains [*, addr, len, addr | len] -> [* | bool]
|
||||||
word contains
|
word contains
|
||||||
2 pick for
|
2 pick for
|
||||||
4dup strcmp 1 == if 1 nip nip nip nip ret end
|
4dup strcmp 1 == if 1 nip nip nip nip rdrop ret end
|
||||||
>r >r >r 1 + r> r> r>
|
>r >r >r 1 + r> r> r>
|
||||||
end 0 nip nip nip nip
|
end 0 nip nip nip nip
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# find [*, addr, len, addr | len] -> [* | index]
|
||||||
|
word find
|
||||||
|
0 >r 2 pick for
|
||||||
|
4dup strcmp 1 == if rswap r> nip nip nip nip rdrop ret end
|
||||||
|
>r >r >r 1 + r> r> r> rswap r> 1 + >r rswap
|
||||||
|
end 0 nip nip nip nip
|
||||||
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user