私は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