2
我剛剛開始學習SML,並仍在理解其錯誤消息。嘗試輸入下面簡單的SML代碼錯誤
val rec : real->real = fn 0.0 => 0.0 | n:real => 1.0/n;
我得到以下錯誤的函數定義時
:
stdIn:25.9-25.17 Error: syntax error: deleting COLON ID ARROW
stdIn:25.24-25.33 Error: syntax error: deleting FN REAL DARROW
stdIn:25.38 Error: syntax error found at BAR
能有人指出我在做什麼錯?
謝謝。
hello sepp2k。謝謝你的回答。我檢查了真實的簽名並找到了你提到的「==」功能。我雖然仍然不清楚你提到的第1點..是'rec'中的關鍵字SML(我只是選擇它作爲互惠的簡短形式) – ankit
@ankit:是的,'rec'是一個關鍵字 - 它允許一個值定義是遞歸的。 – sepp2k
完美。現在我已經閱讀了關於遞歸函數的章節,這是有道理的......感謝您的幫助! – ankit