アレイは外部センサーから作成され、そのアレイはスケールに制限されます。
サンプルコードは次のとおりです。
(
~weight = 70;
~array = ((~weight - 12) .. ~weight);
l = Scale.majorPentatonic.degrees; // pentatonic scale
j = (~array).collect { |i| i.nearestInScale(l, 12)}
)
これにより配列が生成されますが、スケールに一致するというメモが繰り返されます。次に例を示します。
[ 57, 57, 60, 62, 62, 64, 64, 64, 67, 67, 69, 69, 69 ]
この配列を一意の値のみにフィルター処理して、次のようにするにはどうすればよいですか。
[ 57, 60, 62, 64, 67, 69 ]