AK
Size: a a a
AK
VL
a
>0
будет заведомо неудобный, и в какой-то момент композицию все равно заменяют словом.x + y
это Plus[x, y]
, а не +[x, y]
.VL
AK
disassemble
твой друг и товарищ для этих целей))VL
VL
>0
будет заведомо неудобный, и в какой-то момент композицию все равно заменяют словом.x + y
это Plus[x, y]
, а не +[x, y]
.VL
#'+
ужас какой-тоSA
a
#'+
это да, не очень.VL
#'add >> #'+
VL
(add 1 2 3)
а тут уже сомнительноa
(= zj
(* x+yi j)
(* (+ x yi) j)
(+ xj yij)
(+ jx -yji)
(* j (+ x -yi))
(* j x-yi)
jz*)
SA
SA
SA
(defun valid-sequence (sequence)
(let ((stack (make-array 10 :adjustable t :fill-pointer 0
:element-type 'base-char :initial-element #\()))
(and
(every (lambda (p)
(if (member p '(#\( #\{ #\[))
(vector-push-extend p stack)
(and (/= 0 (length stack))
(char= (ecase (vector-pop stack)
(#\( #\))
(#\[ #\])
(#\{ #\}))
p))))
sequence)
(= 0 (length stack)))))
D
(defun valid-sequence (sequence)
(let ((stack (make-array 10 :adjustable t :fill-pointer 0
:element-type 'base-char :initial-element #\()))
(and
(every (lambda (p)
(if (member p '(#\( #\{ #\[))
(vector-push-extend p stack)
(and (/= 0 (length stack))
(char= (ecase (vector-pop stack)
(#\( #\))
(#\[ #\])
(#\{ #\}))
p))))
sequence)
(= 0 (length stack)))))
VL
֍֎
(defun valid-sequence (sequence)
(let ((stack (make-array 10 :adjustable t :fill-pointer 0
:element-type 'base-char :initial-element #\()))
(and
(every (lambda (p)
(if (member p '(#\( #\{ #\[))
(vector-push-extend p stack)
(and (/= 0 (length stack))
(char= (ecase (vector-pop stack)
(#\( #\))
(#\[ #\])
(#\{ #\}))
p))))
sequence)
(= 0 (length stack)))))
(defun valid-sequence (seq)
(not (= nil (read-from-string (format nil "~{~A~}" seq)))))
VL