2015-09-06 279 views

回答

5

這裏是一個可能實現:

包括
let int_of_bool b = if b then 1 else 0 

庫OCaml的電池具有的功能to_int在其BatBool module

+0

有什麼理由爲什麼OCaml沒有特定的功能來將布爾變換爲整數? – hlin117

+0

在想到這個之後,我決定它不是你經常需要做的事情。 OCaml標準庫一直相當斯巴達 - 在我看來它也是*斯巴達。像Core和Batteries這樣的其他庫正在填補更加豐富,一致的功能集,即使它們不重要和/或不常用。 –

+3

@ hlin117:從概念上講,布爾值和整數是可轉換的沒有理由。爲什麼是真的1?爲什麼是假的0?爲什麼不是其他號碼?除了那些整數是C中的比較運算符的結果之外,我可以想到沒有任何理由,它與OCaml非常不相關。 – newacct