5 這裏是一個可能實現:包括 let int_of_bool b = if b then 1 else 0 庫OCaml的電池具有的功能to_int在其BatBool module。 來源 2015-09-06 08:24:07 +0 有什麼理由爲什麼OCaml沒有特定的功能來將布爾變換爲整數? – hlin117 +0 在想到這個之後,我決定它不是你經常需要做的事情。 OCaml標準庫一直相當斯巴達 - 在我看來它也是*斯巴達。像Core和Batteries這樣的其他庫正在填補更加豐富,一致的功能集,即使它們不重要和/或不常用。 – +3 @ hlin117:從概念上講,布爾值和整數是可轉換的沒有理由。爲什麼是真的1?爲什麼是假的0?爲什麼不是其他號碼?除了那些整數是C中的比較運算符的結果之外,我可以想到沒有任何理由,它與OCaml非常不相關。 – newacct
有什麼理由爲什麼OCaml沒有特定的功能來將布爾變換爲整數? – hlin117
在想到這個之後,我決定它不是你經常需要做的事情。 OCaml標準庫一直相當斯巴達 - 在我看來它也是*斯巴達。像Core和Batteries這樣的其他庫正在填補更加豐富,一致的功能集,即使它們不重要和/或不常用。 –
@ hlin117:從概念上講,布爾值和整數是可轉換的沒有理由。爲什麼是真的1?爲什麼是假的0?爲什麼不是其他號碼?除了那些整數是C中的比較運算符的結果之外,我可以想到沒有任何理由,它與OCaml非常不相關。 – newacct