December 10, 2020
リストの関数
word
word はリストの n番目の要素を取り出します。
$(word n, names...)word:
echo $(word 1,hoge fuga vaa)
echo $(word 2,hoge fuga vaa)
echo $(word 3,hoge fuga vaa)$ make word
echo hoge
hoge
echo fuga
fuga
echo vaa
vaafirstword
firstword はリストの最初の要素を取り出します。
$(firstword names...)firstword:
echo $(firstword hoge fuga vaa)$ make firstword
echo hoge
hogelastword
lastword はリストの最後の要素を取り出します。 リストの要素数が1の場合、firstword と同じ要素を返すことに注意しましょう。
$(lastword names...)lastword:
echo $(lastword hoge fuga vaa)make lastword
echo vaa
vaafilter
filter は % を含む pattern... に一致する要素を取り出します。
pattern... には複数のパターンが指定できます。
$(filter pattern..., names...)filter:
echo $(filter h% v%,hoge fuga vaa)$ make filter
echo hoge vaa
hoge vaa