y
(car rule)
не эваля. Соответственно в (cdr rule)
, который уже эвалился, был уже другой rule
.Size: a a a
y
(car rule)
не эваля. Соответственно в (cdr rule)
, который уже эвалился, был уже другой rule
.y
(map (lambda (arg) (some-macro arg))
'(arg1 arg2 arg3))
y
Aß
y
y
AZ
Aß
DP
DP
Aß
VK
{"foo": {"bar": {"pupa": {"lupa": 3}}}}
(hash-ref (hash-ref (hash-ref (hash-ref h 'foo) 'bar) 'pupa) 'lupa)
выглядит не оч. весело.(define-syntax (hash-ref* stx)
(syntax-case stx ()
[(_ hsh [k1]) #'(hash-ref hsh k1)]
[(_ hsh [k1] f) #'(hash-ref hsh k1 f)]
[(_ hsh [k1 k2 ...]) #'(hash-ref* (hash-ref hsh k1) [k2 ...])]
[(_ hsh [k1 k2 ...] f) #'(hash-ref* (hash-ref hsh k1 #hasheq()) [k2 ...] f)]))
> (hash-ref* h ['foo 'bar 'pupa 'lupa] "")
3
VK
VK
b⛅
ND
Aß
ND
ND