私はlst1とlst2という2つのリストを持っています。彼らがいくつかの要素を共有しているかどうかをチェックする関数を定義したいと思います。たとえば、次のように (share-some-elements? '(a b) '(a c))⇒真 (share-some-elements? '(a b) '(d e f))⇒偽 (share-some-elements? '(a b) '(a b d e)
Schemeマクロでは、「R6RS構文レコードAPIを使用して」レコードタイプfoo(デフォルトではmake-fooというコンストラクタを定義する)を定義する方法など、「派生」識別子を作成するのが一般的です。私は自分のマクロで似たようなことをしたいと思っていましたが、標準ライブラリの中には何のきれいな方法も見つけられませんでした。 (define (identifier-add-prefix id
MITスキーム:私はフィボナッチ数列(SICPのセクション1.2.2)のn番目の項を計算する関数を書いていたが、私はエラーになっています:未指定の戻り値を (define (fib n) (
define (fib-iter a b count) (
if (= count n) a
(fib-iter b (+ a b) (+ count 1)))
(
私はschemeに新しく、Schemeの行列に問題があります。私は1つの大きな正方形行列と1つの小さな正方行列を取る関数を作成する必要があります(条件付き:小さい方の長さは大きなものの除数である必要があります)、小さな行列で大きな行列を操作して新しい行列を作成します。私は正常に大規模な行列を私が望む大きさに分割し、結果を得るために正常に操作しています。ここで は、私はそれをやった方法です: (de