私はSchemeを学んでいます。下のコードで何が問題になっていますか?最初の関数をリストから取り出し、それを数値に適用するプログラムを作成したいのですが?スキームのリストから匿名関数を適用するにはどうすればよいですか?
(define num 3)
;;I want to do something like this which returns 3
((λ (x) x)num)
;;but my functions are in a list so this should return3
((first '((λ (x) x) (λ (x) (* x x)))) num)
Imが上記のコードは、このエラーを取得:
手順アプリケーション:期待される手順、所与:(λ(x)はx)。引数は次のとおりです。3
このような出力が得られるとはどういう意味ですか?
私が何かを適用しないときは、いい出力が得られます。
(first '((λ(x) x)(λ(x) (*x x))))
リターン(λ(x)はx)
ありがとうございました。 – unj2