我新的F#和我有這樣的代碼:如何使用此F#示例中的Some/None選項?
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
注:我分裂了一系列的數字(範圍在字符串來表示),然後創建表示範圍的最小值和最大值的整數值。
良好的通話,謝謝:) – Phobis 2010-05-13 19:11:13
我只是不想返回0,0,但我想要返回代碼來處理失敗,如果有一個。我不知道如何使用Some/None ...這是我可以使用它的地方嗎?我想告訴調用者它或者成功了一些值,或者它沒有成功。 – Phobis 2010-05-13 19:13:28
使用你的Some/None的例子,我可以這樣做嗎?讓x,y =例子「1-2」?我如何使用Some/None值? – Phobis 2010-05-13 22:00:15