lst_position(L;P)

Find the index positions of values in list-value L for values that appear in list-value P.

Syntax

lst_position(L;P)

Input

Argument Type Description
L list-value A list-value for which index positions will be identified according to list-value P
P list-value A list-value whose values will be used to find index positions in list-value L

Return Value

Returns a single list-value that contains integers. These integers represent the index position in list-value L for values in list-value P. If a value appears in list L and not in list P, the index position returned is 0.

Example

This example demonstrates how to use lst_position(L;P) to find the index positions in list-value L based on values appearing in list-value P.

<block name="list_funs" list_a="{lst(1 2 3 4 'a')}" list_b="{lst(1 'a' 'b' 'c' 'd' 2)}">
  <base table="default.lonely"/>
  <willbe name="positions" label="Positions" value="'{lst_position(@list_a;@list_b)}'"/>
</block>

The list-value output from the lst_position(L;P) function as used above: