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
vaa
firstword
firstword はリストの最初の要素を取り出します。
$(firstword names...)
firstword:
echo $(firstword hoge fuga vaa)
$ make firstword
echo hoge
hoge
lastword
lastword はリストの最後の要素を取り出します。 リストの要素数が1の場合、firstword と同じ要素を返すことに注意しましょう。
$(lastword names...)
lastword:
echo $(lastword hoge fuga vaa)
make lastword
echo vaa
vaa
filter
filter は %
を含む pattern...
に一致する要素を取り出します。
pattern...
には複数のパターンが指定できます。
$(filter pattern..., names...)
filter:
echo $(filter h% v%,hoge fuga vaa)
$ make filter
echo hoge vaa
hoge vaa