(22-33)
1. 定义具有unapply或unapplySeq名称的方法的对象,被称为抽取器,前者对应固定个数的入参,后者对应变参。抽取器的目的是为了匹配并分解值,它与样本类不同,不用暴露数据的具体表达方式(抽取器的表征独立,representation independence)。与正则表达式结合使用,能够扩展模式匹配的方式,让模式匹配可以更灵活,定义更有弹性的库抽象,被大量使用在Scala库中。
(22-33)
1. 定义具有unapply或unapplySeq名称的方法的对象,被称为抽取器,前者对应固定个数的入参,后者对应变参。抽取器的目的是为了匹配并分解值,它与样本类不同,不用暴露数据的具体表达方式(抽取器的表征独立,representation independence)。与正则表达式结合使用,能够扩展模式匹配的方式,让模式匹配可以更灵活,定义更有弹性的库抽象,被大量使用在Scala库中。