Scala的源代码定义;def";和其他内置组件
我在研究如何解决这个问题。但是,我想知道我是否可以开始学习Scala的源代码定义;def";和其他内置组件,scala,Scala,我在研究如何解决这个问题。但是,我想知道我是否可以开始学习函数如何工作,或者他们如何通过阅读scala的源代码将参数传递到本地范围 我知道scala的源代码位于,我的问题是如何找到def的定义 或者更一般地说,如何定位某些内置函数、运算符的源代码?Scala标准库中所有内容的源代码都在下面的列表中 此外,标准库的Scaladoc还包含到源代码的链接。例如,如果您对scala.Option感兴趣并且正在查看,请注意页面上有“Source:Option.scala”,其中“Option.scala”
函数如何工作,或者他们如何通过阅读scala的源代码将参数传递到本地范围
我知道scala的源代码位于,我的问题是如何找到def
的定义
或者更一般地说,如何定位某些内置函数、运算符的源代码?Scala标准库中所有内容的源代码都在下面的列表中
此外,标准库的Scaladoc还包含到源代码的链接。例如,如果您对scala.Option
感兴趣并且正在查看,请注意页面上有“Source:Option.scala”,其中“Option.scala”是超链接的
对于像def
,它不是标准库的一部分,而是语言的一部分,那么。。。没有一个地方定义了def
本身。编译器有25个阶段(您可以通过运行scalac-Xshow阶段
)来列出它们),基本上每个阶段都参与了使def
表示其含义的工作
如果您想理解def
,您可能最好阅读;它的技术性很强,但仍然比编译器的源代码更容易理解
规范中解决命名参数和默认参数问题的部分是