博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Scala脱糖
阅读量:5867 次
发布时间:2019-06-19

本文共 710 字,大约阅读时间需要 2 分钟。

脱糖的好处是可以用来查看implicit转换点,scala里这个功能虽然强大,但其实也是挺头疼的。

脱糖的方法:

1. scala -Xprint:typer [filename.scala] 脚本脱糖

2. scala -Xprint:typer -e 'for(i <- 1 to 10) println' 表达式脱糖

3. scala控制台表达式脱糖

scala> import reflect.runtime.universe._

scala> reify( for(i <- 1 to 10) println(i) )

res0: reflect.runtime.universe.Expr[Unit] = Expr[Unit](scala.this.Predef.intWrapper(1).to(10).foreach(((i) => scala.this.Predef.println(i))))

scala> show(res0)

res9: String = Expr[Unit](scala.this.Predef.intWrapper(1).to(10).foreach(((i) => scala.this.Predef.println(i))))

scala> show(res0.tree)

res10: String = scala.this.Predef.intWrapper(1).to(10).foreach(((i) => scala.this.Predef.println(i)))

转载于:https://www.cnblogs.com/pyes/p/4938857.html

你可能感兴趣的文章
Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
查看>>
linux中Apache更Nginx环境配置教程
查看>>
如何在sharepoint里通过correlation id查找详细的错误信息
查看>>
好的数据源
查看>>
[MFC] MFC 打开HTML资源(用ID版,也可加载到自己的web控件上)
查看>>
C#设计模式(12)——享元模式(Flyweight Pattern)
查看>>
html5.js 让所有IE支持HTML5
查看>>
c++ 流继承关系
查看>>
eclipse3.7 安装maven插件与scm
查看>>
WAMP不能启动MYSQL服务
查看>>
SharePoint 2013 手动删除爬网项目
查看>>
MYSQL远程登录权限设置
查看>>
android 读取用户号码,手机串号,SIM卡序列号
查看>>
测试需要最短时间内找到最值钱的宝物
查看>>
数学图形(1.35)Kappa curve
查看>>
网络直播电视之M3U8解析篇 (下)
查看>>
程序猿面试金典-数组和字符串
查看>>
基于MVC4+EasyUI的Web开发框架经验总结(8)--实现Office文档的预览
查看>>
最近几年的编程感悟(1)(转)
查看>>
Binary Tree ZigZag Level Order Traversal leetcode java
查看>>