0

スキームに 2 つのコンス リストを追加するスキーム コードを作成できました。たとえば、list1 - '( p . d) list 2 ' ( ppp . d) cdr と car の概念を使用したカスタム追加関数は、期待どおりに ( pppp . d) を実行できます。

ただし、 p の数に基づいて & の両方を乗算したいので、リスト count を提供するカスタム関数があります。たとえば、list1 -> 1 list2-> 3 の場合

また、2 つのリストのいずれかが空であるかどうかを検出することもできるので、'd.

しかし、本当の問題は掛け算です。list1 - '(pp . d) list2 - '(ppppp . q) 結果が期待される - (2 * 5 = 10 p's) so '(pppppppppp . z)

while loop 、 do while 、 add custom function を使用してみましたが、その方法がわかりません。たぶん、いくつかのガイダンスが私を助けることができます:)

set を使いたくないので、カスタム関数を作成したい! または、プロセスを簡単にするが、この場合に機能する方法で再帰を理解したいもの:)。

4

1 に答える 1