在C++編寫代碼我會寫禁用或啓用預處理
bool positive (int a)
{
#ifdef DEBUG
cout << "Checking the number " << a << "\n";
#endif
return a > 0;
}
在OCaml中我可以寫
let positive x =
begin
printf "Checking the number %d\n" x;
x > 0
end
但我怎麼能禁用printf語句時不處於調試模式?