Boyer-Moore string search: Difference between revisions

m
m (→‎{{header|J}}: stay closer to the spirit of the algorithm)
Line 38:
 
(let ((idx patLen)
(skip nil0))
(while (and (not= 0 skip) (<= 0 (setq idx (1- idx))))
;; skip when the character at position idx is different
(when (/= (elt pattern idx) (elt text (+ startPos idx)))
Line 46:
)
)
(if (and skip (< 0 skip))
(setq startPos (+ startPos skip))
(setq result startPos)
6,962

edits