引發錯誤匹配內部在OCaml中,我有一個包含城市名稱的字符串列表(像「1 - 紐約; 2,倫敦; 3 - 巴黎」)。我需要讓用戶輸入一個數字(如果他們想要倫敦,他們必須輸入2)。 我想提出一個例外信息,說明這個城鎮是無效的,如果這個人在例子中鍵入例如「4」。 我想這一點,但它不工作:OCaml的:與結構
let chosenTown = match int_of_string (input_line stdin) with | x > (length listOfTowns) -> raise (Err "Not a valid town")
什麼是代碼的好辦法,「如果選中的數字比列表的長度是更大然後引發錯誤」?
不工作是一個模糊的一句 – ivg
有另一種方式來限制用戶只能從現有的數字選擇?如果列表中有3個項目,那麼該人不能選擇「4」? –
好的,通過「不行」我的意思是我得到:「錯誤:語法錯誤」 –