問題タブ [successor-arithmetics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
81 参照

recursion - プロローグでの再帰

次の数値表現を返す Prolog 再帰を作成しようとしています。

1 --> s(0)

2 --> s(s(0))

3 --> s(s(s(0))) ...

次のコードを使用しました。

しかし、予測を実行しようとすると:

結果 A=0 が得られ、続行するとスタック制限を超えたというエラーが発生します。結果 A = s(s(0)) が得られることを期待していました。また、追加の停止条件を追加しようとしました: retnum(0,0)。

私の間違いはどこにあり、それを行うためのより良い方法があるかどうかはわかりませんか?