文档章节

Methods with empty argument lists

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

© 著作权归作者所有

共有 人打赏支持
秋风醉了
粉丝 228
博文 577
码字总数 407134
作品 0
朝阳
程序员
XIST 4.10 发布,HTML 和 XML 生成器

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

oschina
2013/03/05
272
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
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
Python 3.6文档阅读笔记

2017.4.21 argument A value passed to a function (or method) when calling the function. There are two kinds of argument: Arguments are assigned to the named local variables in a ......

月moon
2017/04/22
0
0
介绍自定义JDataGrid电子表格版本公式中的函数?

How to write function in JDataGrid Spreadsheet Edition? 1. Understand the formula and function API used in JDataGrid Spreadsheet Edition? Obviously you should understand the “F......

fralepg
2009/02/21
0
0
《Python3.6官方文档》– 六月翻译邀请

原文链接 邀请者:小村长 概述 本篇是 Python官方文档的的翻译邀请函。只从AlphaGo成功挑战世界围棋冠军之后,在软件工程界掀起了一股人工智能热。而Python凭借着大量丰富的机器学习库迎来了...

xiaocunzhang
01/15
0
0
knight.lu/SwiftHttp

Alamofire is an HTTP networking library written in Swift, from the creator of AFNetworking. Features Chainable Request / Response methods URL / JSON / plist Parameter Encoding U......

knight.lu
2014/10/10
0
0
关于hadoop-2.0.2-alpha源码在eclipse下编译的问题

近日,小弟想要在eclipse下编写mapreduce程序,由于新版本中已不附带eclipse-plugin,所以只能自己动手编译了,可却遇到了以下错误,故来请教各位前辈同行,这是我的原因还是hadoop新版本的源...

wmsz
2012/11/28
2.3K
3
Sass 3.3.0 发布,CSS 预处理器

Sass 3.3.0 发布,于此同时还发布了 Sass 3.2.15 版本:当父选择器换行符后面跟着逗号时,支持 。 Sass 3.3.0 变得更加灵活,值得注意的更新内容如下: SassScript Maps Source Maps 关键字变...

oschina
2014/03/09
2.8K
4

没有更多内容

加载失败,请刷新页面

加载更多

下一页

TensorFlow 线性回归 拟合

用tf 对 一次函数进行拟合 效果 loss 简单实现如下 import tensorflow as tfimport numpy as npimport matplotlib.pyplot as plt# 保存显示数据plotdata = {"batchsize": [], "los...

阿豪boy
6分钟前
0
0
JupyterLab安装地图插件

JupyterLab安装地图插件 (本文所述软件还在发展之中,欢迎加入开源项目,提供建议、测试和开发。) 在Jupyter中进行数据分析时,往往需要将数据叠加到地图上。简单的可以利用matplotlib/ec...

openthings
15分钟前
0
0
Coding and Paper Letter(八)

资源整理 1 Coding: 1.Python项目,由Allen Downey撰写的Think Python第二版的LaTeX源代码和支持代码。 ThinkPython2 2.R语言包h3jsr,h3jsr使用V8的神奇力量通过其javascript绑定提供对Ube...

胖胖雕
24分钟前
0
0
skiplist跳跃表

插入删除log(N) TODO

梦想游戏人
24分钟前
1
0
利用世界杯,读懂 Python 装饰器

Python 装饰器是在面试过程高频被问到的问题,装饰器也是一个非常好用的特性, 熟练掌握装饰器会让你的编程思路更加宽广,程序也更加 pythonic。 今天就结合最近的世界杯带大家理解下装饰器。...

p柯西
38分钟前
0
0
Xshell登录阿里云服务器ECS

Xshell登录阿里云服务器ECS 1. 参考资料: 1). 《阿里云服务器怎么用?阿里云服务器使用教程》 链接:http://www.cr173.com/html/50758_1.html 2). eagle-zhang的CSDN博客《Xshell连接不上阿...

SuShine
47分钟前
1
0
IDEA中的HTTP Client Editor测试API

在前后端分离项目,前后端通过api进行通信。如果用postman免费版进行api测试的话,由于无法保存测试脚本到文件,不方便前端查看。 你可以选择付费版。也可以利用IDEA自带的HTTP Client Edito...

hutaishi
50分钟前
0
0
解决“只能通过Chrome网上应用商店安装该程序”的方法

摘要 : 最近有些用户反映某个Chrome插件在安装的时候,提示“只能通过Chrome网上应用商店安装该程序”,为了解决这一问题,Chrome插件网带来了相关的解决方法。 某些用户在Chrome插件网下载了...

沧海一刀
51分钟前
0
0
通过UNIX域套接字传递文件描述符

  传送文件描述符是高并发网络服务编程的一种常见实现方式。Nebula 高性能通用网络框架即采用了UNIX域套接字传递文件描述符设计和实现。本文详细说明一下传送文件描述符的应用。 1. TCP服务...

Bwar
54分钟前
0
0
python操作Excle

# -*- coding: utf-8 -*-from openpyxl import load_workbook, Workbook#index:第几个sheet页,第一个sheet页的index为0def readExcle(filename,index): # 加载excle文件 wb = l......

淺陌离殇
56分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部