没有合适的资源?快使用搜索试试~ 我知道了~
context-applied:编译器插件可实现直观的无标签最终版
共24个文件
scala:16个
sbt:2个
gitignore:1个
需积分: 5 0 下载量 14 浏览量
2021-04-24
09:48:55
上传
评论
收藏 17KB ZIP 举报
温馨提示
上下文应用 概述 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.zip (24个子文件)
context-applied-master
.gitignore 39B
README.md 4KB
test
src
test
scala
tests
dotnotation$test.scala 338B
main
scala
tests
shadowed.scala 385B
nbounds.scala 271B
package.scala 529B
nslots.scala 668B
basic.scala 134B
nparams.scala 231B
vclass.scala 191B
virtual.scala 201B
nested.scala 387B
classbounds.scala 235B
ignore.scala 284B
dotnotation.scala 243B
build.sbt 2KB
LICENSE 1KB
.travis.yml 599B
core
src
main
resources
scalac-plugin.xml 101B
scala
plugin
Constructors.scala 3KB
ContextApplied.scala 5KB
Extractors.scala 2KB
project
plugins.sbt 58B
build.properties 19B
共 24 条
- 1
资源评论
ywnwx
- 粉丝: 26
- 资源: 4624
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功