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
,您可能最好阅读;它的技术性很强,但仍然比编译器的源代码更容易理解

规范中解决命名参数和默认参数问题的部分是