(define-case-class person
((name string?)
(age integer?))
(define (%to-string)
(string-append "I am " name " " (number->string age) " years old!"))
(define (%greet x)
(string-append "Hi " x ", " (%to-string))))
(define bob (person "Bob" 21))
(bob :to-string) ; => "I am Bob 21 years old!"
(bob :greet "Alice") ; => "Hi Alice, I am Bob 21 years old!"
Goldfish Scheme v17.11.2 已经发布,Scheme 解释器
Goldfish Scheme v17.11.2 已经发布,Scheme 解释器
此版本更新内容包括:
Goldfish Scheme v17.11.2将会在墨干理工套件v1.2.9.9中内置。
新模块
(liii lang)这个模块大大提升了Goldfish Scheme易用性
Unicode支持的示例代码:
函数式数据管道的示例代码
完善了define-case-class
define-case-class是Goldfish Scheme用于定义样本类的函数,本次更新完善了该函数,除了没有默认生成hashCode之外,define-case-class的功能已经能够覆盖Scala的case class的几乎所有使用场景。示例代码