context-applied:编译器插件可实现直观的无标签最终版

时间:2024-05-14 03:35:35
【文件属性】:

文件名称:context-applied:编译器插件可实现直观的无标签最终版

文件大小:17KB

文件格式:ZIP

更新时间:2024-05-14 03:35:35

Scala

上下文应用 概述 context-applied是一个Scala编译器插件,可为您提供具有由类型参数上下文范围指定的功能的值的句柄。 例子: def fn [ F [_] : Monad ] : F [ Int ] = F .pure( 12 ) 这可以跨多个上下文以及多个类型参数进行扩展: def fn [ F [_] : Applicative : Traverse , G [_] : Applicative ] : G [ F [ Int ]] = F .traverse( F .pure( " " ))(s => G .pure(s.size)) 这不需要任何特定于类型类的语法,也不需要“ summoner”方法。 实际上,这是通过将隐式转换引入隐式范围内的适当值来实现的。 粗略地说,您可以假装有一个以结合指定上下文的类型的type参数命名的值: def fn


【文件预览】:
context-applied-master
----.gitignore(39B)
----README.md(4KB)
----test()
--------src()
----build.sbt(2KB)
----LICENSE(1KB)
----.travis.yml(599B)
----core()
--------src()
----project()
--------plugins.sbt(58B)
--------build.properties(19B)

网友评论