文档章节

Methods with empty argument lists

秋风醉了
 秋风醉了
发布于 2015/12/20 14:05
字数 230
阅读 20
收藏 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=============

© 著作权归作者所有

共有 人打赏支持
秋风醉了
粉丝 239
博文 572
码字总数 416654
作品 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
279
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
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
ChaiScript 2.0 发布

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

红薯
2009/09/23
460
0

没有更多内容

加载失败,请刷新页面

加载更多

如何通过 MySQL 的二进制日志恢复数据库数据

经常有网站管理员因为各种原因和操作,导致网站数据误删,而且又没有做网站备份,结果不知所措,甚至给网站运营和盈利带来负面影响。所以本文我们将和大家一起分享学习下如何通过 MySQL 的二...

吴伟祥
12分钟前
0
0
org.apache.catalina.startup.Catalina stopServer SEVERE: Could not contact localhost:8005. Tomcat may

org.apache.catalina.startup.Catalina stopServer SEVERE: Could not contact localhost:8005. Tomcat may 2017年07月21日 14:52:10 子木HAPPY阳VIP 阅读数:14134 标签: tomcatnginx 更多......

linjin200
14分钟前
0
0
线下工坊|Blockchain Coding Day:零基础教你开发DAPP(北京)

我们的目标是通过编程学习让你更了解区块链技术。这将对区块链开发初学者一次很好的体验。这里需要强调一下,编程零基础也能学会。 我们将以小组的形式,由教练带领学员完成DAPP开发。每位学...

HiBlock
51分钟前
2
0
查看内存情况

jinfo:可以输出并修改运行时的java 进程的opts。 jps:与unix上的ps类似,用来显示本地的java进程,可以查看本地运行着几个java程序,并显示他们的进程号。 jstat:一个极强的监视VM内存工具。...

Canaan_
52分钟前
2
0
基于对象特征的推荐

(本实验选用数据为真实电商脱敏数据,仅用于学习,请勿商用) 在上一期基于协同过滤的的推荐场景中,我们介绍了如何通过PAI快速搭建一个基于协同过滤方案的推荐系统,这一节会介绍一些如何基...

阿里云官方博客
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部