2ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

Lisp Scheme Part36

575 :デフォルトの名無しさん:2013/06/25(火) 15:49:00.00
式の種類ごとにインバージョンの定義が必要なんだよね。
式を完全に評価してしまう一歩手前で止める、という演算が
あればもっと汎用的にできた気がする(Cでいう&みたいな)

たとえば
(setq lst '(a b c))
のとき
(car lst)は (car '(a b c)) → a → aの値
と評価されていくけど、
新しい演算lvalueを使うと
(lvalue (car lst)) → (lvalue (car '(a b c))) → (lvalue a) → a
で止まるみたいな。
そうすると
(setf (car lst) 480)
でなく
(setq (lvalue (car lst)) 480)
と書けるし、 インバージョンを用意する必要もない。

226 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.02.02 2014/06/23 Mango Mangüé ★
FOX ★ DSO(Dynamic Shared Object)