2次元配列からある特定の行/列のみを抽出する場合にはアスタリスク「*」を使う

多次元配列もそうなんだろうけど、「*」を使うことによって、行列のある行・列を抽出することができるぞと。
さらに例えば「1..1」と書くか「1」と書くかで、返却が一次元配列になるか二次元配列になるかをコントロールすることができる。

> let x = Array2D.init<int> 3 5 (fun i j -> (i+1)*(j+1));;

val x : int [,] = [[1; 2; 3; 4; 5]
                   [2; 4; 6; 8; 10]
                   [3; 6; 9; 12; 15]]

> x.[1..1,*];;
val it : int [,] = [[2; 4; 6; 8; 10]]
> x.[1,*];;
val it : int [] = [|2; 4; 6; 8; 10|]

ちゃんと公式に載ってたわ。