Skip to content

(liii case)

模式匹配库。

导入

scheme
(import (liii case))

函数

case*

增强的 case 表达式,支持模式匹配。

scheme
(case* expr
  (pattern1 result1)
  (pattern2 result2)
  (else default-result))

示例

scheme
(import (liii case)
        (liii base))

;; 基本模式匹配
(case* '(1 2 3)
  ((a b c) (+ a b c))
  (else 0))
;; => 6

;; 匹配列表
(case* '(hello world)
  ((x y) (list y x))
  (else '()))
;; => (world hello)

基于 Apache 2.0 许可发布