'\" 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 lb l l l l. Name Type Description Default 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)