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