簡體   English   中英

OCaml - 異常

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM