index_of
fn index_of(Vec<int> xs, int needle) -> intfn index_of(Vec<string> xs, string needle) -> int Import
Source: use collections::vec::{index_of}; src/collections/vec.hy Returns the index of the first needle in xs, or -1. There is an int and a string version.
fn index_of(Vec<int> xs, int needle) -> int#
Parameters#
| Name | Type |
|---|---|
xs | Vec<int> |
needle | int |
Returns#
int
Contracts#
Checked according to --contracts (see Contracts).
ensures result >= -1 && result < xs.len()
ensures result < 0 || xs[result] == needle
fn index_of(Vec<string> xs, string needle) -> int#
Returns the index of the first needle in xs, or -1.
Parameters#
| Name | Type |
|---|---|
xs | Vec<string> |
needle | string |
Returns#
int
Contracts#
Checked according to --contracts (see Contracts).
ensures result >= -1 && result < xs.len()
ensures result < 0 || xs[result] == needle
Examples#
use collections::vec::{index_of};
use tests::assert;
let xs: Vec<int> = [3, 1, 4, 1];
assert!(index_of(xs, 1) == 1);
assert!(index_of(xs, 9) == -1);
See also#
intstringfold_int: The same asfold; kept for older code.contains: Returnstruewhenneedleis inxs.binary_search: Findsneedlein the ascending vectorxsby halving, and returns an index holding it.dedup: Returnsxswith runs of equal neighbours collapsed to one value.map: Returns a new vector withmapperapplied to each element, in order.filter: Returns the elements for whichpredistrue, in order.