V silně typovaných jazycích (dobře, například v Javě) podobná funkce vrátí -1, takže test bude na <0 nebo něco podobného. Neříkám, že je to lepší, podle mě moc ne :-)
Asi nejlépe to řeší jazyky, které dokážou z funkce vrátit víc hodnot - Lua, Forth atd. Takže vrátí jak logickou hodnotu (našel, nenašel), popř. ještě index od-do (protože se většinou dá hledat i podle regexpu).
ale to jen pro doplnění