[英]OCaml - exceptions
我有一個代碼,當 1<=a<=30 和 1<=b<=n 時例外
我有:
exception invalid_input
let n = 5
let k = 6
if n<1 || n > 30 || k<1 || k>n then raise Invalid_input
else ()
但是編譯器在 if then else 行中說語法錯誤。 怎么了?
問題是您正在混合表達式和定義。 在某些定義之后計算有效表達式的慣用方法是使用let () = ...
:
let () = if n<1 || n > 30 || k<1 || k>n then raise Invalid_input
否則,您可以使用;;
將此表達式與上述定義分開。
;; if n<1 || n > 30 || k<1 || k>n then raise Invalid_input
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.