Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用scala文档_Scala - Fatal编程技术网

使用scala文档

使用scala文档,scala,Scala,我试图在Scala中找到数学方法的描述 使用文档引用: 方法似乎被列为“值成员”。我只想在scala.math包中找到方法的描述,但上面的链接中似乎没有 “值成员”和方法之间的区别是什么?您看到的是一个“包对象”的示例。因此,该“包”上的所有这些方法都是作为对象上的方法实现的(恰好也是包中包含的东西)Scala允许通过以下声明声明包对象: package com.example package object foo{ def lala(x: Int): Int = x + 1 }

我试图在Scala中找到数学方法的描述

使用文档引用:

方法似乎被列为“值成员”。我只想在scala.math包中找到方法的描述,但上面的链接中似乎没有


“值成员”和方法之间的区别是什么?

您看到的是一个“包对象”的示例。因此,该“包”上的所有这些方法都是作为对象上的方法实现的(恰好也是包中包含的东西)Scala允许通过以下声明声明包对象:

 package com.example

 package object foo{
   def lala(x: Int): Int = x + 1
 }
您可以通过以下方式访问
lala

 import com.example.foo._

 >> lala(3)
 res0: 4

因此,为了回答您的问题,包对象中的
def
与任何旧对象中的
def
之间实际上没有什么区别。

这里的ascii艺术表明scaladoc在均匀化包对象中的def方面做了一些工作。还值得一提的是,包对象在概念上是雄心勃勃的:区别在于值和类型。其他类型的值有
val
object