Код IT Загрузка примера кода…

Lisp main.lisp
;; 1) guard-clause через when + return-from
(defun safe-sqrt (x)
  (when (minusp x)
    (return-from safe-sqrt nil))
  (sqrt x))

;; 2) ранний выход из loop
(loop for x in '(3 7 11 20 5)
      when (> x 10)
      return x)

;; 3) разветвление по типу данных
(typecase data
  (string (length data))
  (list (length data))
  (t 0))
;; 1) guard-clause через when + return-from
(defun safe-sqrt (x)
  (when (minusp x)
    (return-from safe-sqrt nil))
  (sqrt x))

;; 2) ранний выход из loop
(loop for x in '(3 7 11 20 5)
      when (> x 10)
      return x)

;; 3) разветвление по типу данных
(typecase data
  (string (length data))
  (list (length data))
  (t 0))