文件名称:univeq:Scala更安全的通用等效项(==)
文件大小:39KB
文件格式:ZIP
更新时间:2024-02-26 17:22:04
scala equality scalajs type-safe type-safety
UnivEq Scala和Scala.JS的更安全的通用等效项。 (零依赖) 创建:2015年2月。 开源:2016年4月。 动机 在Scala中,所有值和对象都具有以下方法: equals(Any): Boolean ==(Any): Boolean !=(Any): Boolean 这意味着您可以执行无意义的比较,而在编译时,您知道会失败。 首次编写此类错误时,您可能会很快检测到此类错误,但更大的问题是: 重构数据后,有效比较将变得无效。 调用一个方法,该方法期望通用等式拥有不包含的数据类型(例如,在幕后使用Set的方法)。 这是臭虫的温床。 但是Scalactic /
【文件预览】:
univeq-master
----.travis.yml(691B)
----LICENCE(11KB)
----.github()
--------FUNDING.yml(18B)
----version.sbt(41B)
----univeq()
--------jvm()
--------shared()
--------js()
----univeq-scalaz()
--------shared()
----build.sbt(370B)
----.gitignore(205B)
----CHANGELOG.md(2KB)
----project()
--------plugins.sbt(450B)
--------Lib.scala(3KB)
--------build.properties(18B)
--------Build.scala(5KB)
----README.md(5KB)
----univeq-cats()
--------shared()