ref: 45f3240f3c65cef689f691bfac7be182aed9e2c2
dir: /libstd/strfind.myr/
use "types.use"
use "option.use"
pkg std =
const strfind : (haystack : byte[:], needle : byte[:] -> option(size))
;;
const strfind = {haystack, needle
var i, j
for i = 0; i < haystack.len; i++
if i + needle.len > haystack.len
-> `None
;;
if haystack[i] == needle[0]
for j = 0; j < needle.len; j++
if haystack[i + j] != needle[j]
goto nextiter
;;
;;
-> `Some i
;;
:nextiter
;;
-> `None
}