私はF#を初めて使用し、次のコードを使用しています。
if s.Contains("-") then
let x,y =
match s.Split [|'-'|] with
| [|a;b|] -> int a, int b
| _ -> 0,0
文字列を分割する前に、文字列に「-」が含まれていることを検証するため、一致は実際には不要であることに注意してください。オプションでこれを書き直すことはできますか?
私はこのコードを変更しました、それはもともとこれでした(しかし私は警告を受けていました):
if s.Contains("-") then
let [|a;b|] = s.Split [|'-'|]
let x,y = int a, int b
注:数値の範囲を分割し(範囲は文字列で表されます)、範囲の最小値と最大値を表す整数値を作成しています。