2
我有這樣的代碼片段操作數類型不匹配
fun decrement_to_zero r = if !r < 0
then r := 0
else while !r >= 0 do r := !r - 1
從本教程
https://learnxinyminutes.com/docs/standard-ml/
但我得到這個錯誤:
stdIn:1.2-33.9 Error: operator and operand don't agree [literal]
operator domain: int ref
operand: int
in expression:
decrement_to_zero 10
當我把它與
- decrement_to_zero 10;
爲什麼?
儘管該功能的錯誤,它仍然像一個很好的小教程。 –
謝謝!我從這些簡短的教程中學到了大量的編程知識。我沒有將引用作爲一個慎重的選擇,因爲我認爲它會以正確的方式教人們函數式編程,但我現在意識到,通過一個好例子來教好壞功能比壞例子更好。 ;-) –