3
在試圖爲SML中的簡單語言創建解釋器時,我努力將字符串轉換爲整數。例如,在SML中將字符串轉換爲int
val someString = " 1.9"
Int.fromString someString
回報:
val it SOME 1 : int option
而且,當我嘗試用從中提取的選項類型的值:
valOf(Int.fromString someString);
返回:
val it = 1 : int
我很困惑,爲什麼它仍然將字符串轉換爲這個整數,即使它是一個實數。如何將字符串轉換爲int並處理錯誤(如果有的話)。
此文檔可能會幫助您http://sml.sourceforge.net/Basis/option.html –
'fromString'成功,如果字符串以整數開頭。你可能想編寫你自己的轉換器,檢查字符串中的每個字符是否是數字。 – molbdnilo