'\" t .\" Copyright (c) 2025 Bruce Hill .\" All rights reserved. .\" .TH List.where 3 2025-11-29 "Tomo man-pages" .SH NAME List.where \- find an index where a predicate matches .SH LIBRARY Tomo Standard Library .SH SYNOPSIS .nf .BI List.where\ :\ func(list:\ [T],\ predicate:\ func(item:&T\ ->\ Bool)\ ->\ Int) .fi .SH DESCRIPTION Find the index of the first item that matches a predicate function (if any). .SH ARGUMENTS .TS allbox; lb lb lbx l l l. Name Type Description list [T] The list to search through. predicate func(item:&T -> Bool) A function that returns \fByes\fR if the item's index should be returned or \fBno\fR if it should not. .TE .SH RETURN Returns the index of the first item where the predicate is true or `none` if no item matches. .SH EXAMPLES .EX assert [4, 5, 6].where(func(i:&Int): i.is_prime()) == 5 assert [4, 6, 8].find(func(i:&Int): i.is_prime()) == none .EE .SH SEE ALSO .BR Tomo-List (3)