次の行に沿って一般的な関数を定義したいと思います。
(define (gen-func other-func)
(other-func))
渡された関数を実行します。しかし、私はパラメータを渡すことができるようにしたいother-func
. だから私が持っていたとしたら:
(define (add-test a b c d)
(+ a b c d))
と
(define (divide-test a b)
(/ a b))
それから私はできる
(gen-func divide-test 3 4)
と
(gen-func add-test 1 2 3 4)
しかし、それは実際に私が望むことを行います(つまり、任意の数の引数を渡して関数を実行します)。これはラケットを学ぶ私のプロセスの一部です。