「定数配列」を作成する便利な方法を探しています。

「定数配列」を作成する便利な方法を探しています。

zshで配列を作成する便利な方法はありますか?N同じ整数のコピーですか?


コンテキスト:tile_lengthsシェルスクリプトでは、わずかに長い2つの定数ブロックで構成される配列を作成する必要があります。おもちゃのバージョンは次のとおりです

tile_lengths=(19 19 19 19 19 19 18 18 18 18 18 18 18 18 18)

...チャンクの長さは通常約50であり、各チャンクを構成する整数値とチャンクの長さはランタイムにのみわかります。

ベストアンサー1

私は(完全に)zsh初心者なので、おそらく改善することができます。

tile_lengths=()
num=19
times=6
repeat $times { tile_lengths+=( $num ); ((--times)) }
num=18
times=9
repeat $times { tile_lengths+=( $num ); ((--times)) }
print $tile_lengths

19 19 19 19 19 19 18 18 18 18 18 18 18 18 18


からインスピレーションを受ける特別な答え、私はこれが私が最初に試したよりもきれいなバリエーションだと思います。

tile_lengths=()
times=6 num=19 tile_lengths+=( $(repeat $times echo $num) )
times=9 num=18 tile_lengths+=( $(repeat $times echo $num) )
print $tile_lengths

19 19 19 19 19 19 18 18 18 18 18 18 18 18 18

おすすめ記事