Weitere ähnliche Inhalte
Ähnlich wie kyotolisp#1 LT3 美しいLispの書き方 (1) (20)
kyotolisp#1 LT3 美しいLispの書き方 (1)
- 10. ネスト
(cdr
(assq
'banana
'( (banana . 138)
(apple . 80))))
普通、括弧はまとめて閉じます。
- 14. 閉じ括弧を優雅に見せようとして、
( define (any pred lst)
( cond
((null? args) #f)
((pair? args) (or (pred (car lst))
(any pred (cdr lst))
)) ) )
と書く人[Gassanenko,2001]もいるそうですが、論理的に矛盾して
います。(なのでemacsマクロが必須だとか。
視覚的情報は括弧に頼らず、インデントの深さで判断するようにす
るのがベストと思っています。
- 17. 例
( let1 ht (make-hash-table)
body ...)
( if (not (is-a? language 'lisp))
(error "Please speak it in Lisp!.")
(eval input env))
;XXX
(http-post
http-client server port
path `((id ,(sanitize
(get-config 'user-id))
'((timeout 2000) (follow-redirect #f))