APL では、ビット ベクトルを使用して別のベクトルの要素を選択できます。これは圧縮と呼ばれます。たとえば、1 0 1/3 5 7 は 3 7 になります。
関数型プログラミング全般、特に F# でこれを表す用語はありますか?
これが私のF#プログラムです:
let list1 = [|"Bob"; "Mary"; "Sue"|]
let list2 = [|1; 0; 1|]
[<EntryPoint>]
let main argv =
0 // return an integer exit code
私がやりたいのは、[|"Bob"; となる新しい string[] を計算することです。スー"|]
F# でこれを行うにはどうすればよいでしょうか。