私はRacket(SchemeのようなLisp)を学んでいます(apply + '(1 2))
が、を使用せずに次のようなことをしようとしましたがapply
、失敗しました。apply
以前は、を使用してそれを何らかの形でシミュレートできるとほぼ確信してeval
いましたが、今は疑問があります。
だから、私の質問は、他の基本的な操作apply
だけを使用して、Racket(または他のLisp)に実装できるかどうかです。eval
つまり、これを機能させる方法は次のとおりです。
{ define [my-apply f arg]
;; what does go here?
}
(my-apply + (list 1 2)) ; => 3