まず大事なこと
- このノードは、元の値に 「何番目か」 を付けるノードです
- 後段の
ListMapやListFilterでindexを使いたい時によく使います
まずはこの例
入力リストがこうだとします。
["red", "blue", "green"]
このとき entries はこうなります。
[
{ "index": 0, "item": "red" },
{ "index": 1, "item": "blue" },
{ "index": 2, "item": "green" }
]
count はこうです。
count = 3
後段からどう見えるか
ListMap や ListFilter にこの entries を入れると、各要素は Map なので
indexitem
をそのまま式で使えます。
例:
item + index
index % 2 == 0
どういう時に使うか
- 候補に番号を付けて debug したい時
- index を使って条件分岐したい時
ListMap/ListFilterからindexを読みたい時
注意
- 各要素の型は保持されるので、
item側には元の値がそのまま入ります Palette入力はList<Color>として列挙します