トップページ > プログラム > 2015年03月17日 > Zf13xXA9

書き込み順位&時間帯一覧

15 位/141 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000200000000000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
【入門】Common Lisp その11【質問よろず】

書き込みレス一覧

【入門】Common Lisp その11【質問よろず】
232 :デフォルトの名無しさん[sage]:2015/03/17(火) 10:47:28.60 ID:Zf13xXA9
(let ((bindings '((a 1) (b 2))) (form '(+ a b)))
(progv
(mapcar #'car bindings)
(mapcar #'cadr bindings)
(eval form)))
とかかなあ

もしくはformを関数にしてしまうのがいいのかな
(let ((bindings '((a 1) (b 2))) (form '(+ a b)))
(let ((thunk (coerce `(lambda () ,form) 'function)))
(progv
(mapcar #'car bindings)
(mapcar #'cadr bindings)
(funcall thunk))))
bindingだけ変えて何度も走らせるなら多分効率もいいと思う(確かめたわけじゃないけど)

インタプリタかなにか作ってるの? 👀
【入門】Common Lisp その11【質問よろず】
233 :デフォルトの名無しさん[sage]:2015/03/17(火) 10:48:46.17 ID:Zf13xXA9
なぜか変な絵文字が入った…


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。