文档章节

Methods with empty argument lists

秋风醉了
 秋风醉了
发布于 2015/12/20 14:05
字数 230
阅读 18
收藏 0

Methods with empty argument lists

scala在没有参数的方法调用上是非常灵活的。

如果一个方法没有参数,你可以不用括号来定义这个方法,调用的时候一定不加括号。

相反的,如果你在定义无参数的方法时加上括号,方法调用时可以加括号,也可以不加括号。如下,

scala> object Hello{
     |   def say = println("hello world")
     |   def work() = println("hello world")
     | }
defined object Hello

scala> Hello.say
hello world

scala> Hello.work
hello world

scala> Hello.work()
hello world

scala>

调用没有括号没有参数的方法时,如果加上括号则会出错,

scala> Hello.say()
<console>:12: error: Unit does not take parameters
       Hello.say()

在scala社区中约定,当方法没有参数且方法调用没有副作用时,可以省略括号。相反,当方法没有参数,但方法调用会产生副作用,通常会加上括号。

=============END=============

© 著作权归作者所有

共有 人打赏支持
秋风醉了
粉丝 236
博文 577
码字总数 418437
作品 0
朝阳
程序员
【select模块】select IO多路复用和select实现FTP

select是全平台通用的IO多路复用模块。最大连接数:1024。 poll和epoll没有最大连接数限制,但只能用在linux平台。 selectors是再封装模块,推荐使用。下篇会讨论。 select.(rlist, wlist, ...

等你的破船
07/26
0
0
XIST 4.10 发布,HTML 和 XML 生成器

XIST 是一个可扩展的 HTML 和 XML 生成器,同时包含一个 XML 解析器,使用很简单的 Python 树 API,每个 XML 元素类型都被映射到 Python 的类中。你可以把 XIST 当成是面向对象的 XSLT。 XI...

oschina
2013/03/05
272
0
unittest单元测试的布尔断言方法

参考: Unit testing framework Source code: Lib/unittest/init.py (If you are already familiar with the basic concepts of testing, you might want to skip to the list of assert met......

yongwan5637
04/18
0
0
New Features in C# 3.0, 4.0 and 5.0 (英文差的免入)

What’s New in C# 3.0 Language Integrated Query(LINQ) - LINQ enables queries to be written in C# program to query both local collections (such as lists or XML documents) or remo......

master_haku
2013/07/22
0
0
ChaiScript 2.0 发布

ChaiScript 是第一个也是目前唯一一个与C++的兼容性的脚本语言,受 EMCAScript影响的嵌入式的功能性语言。 新版本包含众多新特性,包括自动的线程安全支持、本地动态对象支持、从已有的C++类...

红薯
2009/09/23
457
0

没有更多内容

加载失败,请刷新页面

加载更多

八月新增开源项目:假装自己是图形界面的 Git 命令行工具

每月新增开源项目。顾名思义,每月更新一期。我们会从社区上个月新收录的开源项目中,挑选出有价值的、有用的、优秀的、或者好玩的开源项目来和大家分享。数量不多,但我们力求推荐的都是精品...

编辑部的故事
昨天
7
0
20180918 find命令与Linux文件扩展名

命令find 用来查找搜索文件。 搜索文件相关命令: which 从环境变量里的目录中去搜索 whereis(不常用) 从一个固定的库中搜索 locate(需要单独安装 yum install -y mlocate) 查询时会从/var/...

野雪球
昨天
1
0
GO 数组相关操作

package mainimport("fmt""math/rand""time")func main() {//数组的几种定义方式var arr1 [3]int = [3]int{1,2,3}var arr2 = [3]int{4,5,6}arr3 := [3]string{"h", "w", ......

汤汤圆圆
昨天
1
0
JAVA 中interrupt、interrupted和isInterrupted的区别

首先,我们说明下三个方法的功能 interrupt() 向当前调用者线程发出中断信号 isinterrupted() 查看当前中断信号是true还是false interrupted() 是静态方法,查看返回当前中断信号并将中断信号...

我爱春天的毛毛雨
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部