extruder:从属性形状的Kong中将值从通用对象中挤出

时间:2024-05-26 04:48:48
【文件属性】:

文件名称:extruder:从属性形状的Kong中将值从通用对象中挤出

文件大小:8KB

文件格式:ZIP

更新时间:2024-05-26 04:48:48

Scala

挤出机 使用隐式宏来减少样板的示例。 阅读动机。 动机 假设我们有许多案例类,它们都具有一个公共属性,但是不使用此属性扩展公共特征。 例如, weight: Int : case class Cat ( name : String , weight : Int ) case class Tool ( weight : Int ) case class Car ( make : String , model : String , weight : Int ) 我们希望能够编写一个通用的isHeavy函数,该函数将接收任何项目( Cat , Tool , Car等),并告诉我们它是否很重(超过20磅)。 在动态语言中,我们只需要使用该属性,一切都会起作用。 def isHeavy [ A ]( item : A ) : Boolean = item.weight > 20 但这不会在S


【文件预览】:
extruder-master
----.gitignore(185B)
----extruder-demo()
--------src()
----LICENSE(731B)
----README.md(3KB)
----extruder-reflect()
--------src()
--------build.sbt(79B)
----build.sbt(282B)

网友评论