美文网首页
一个很好的方式表示(无参)函数是否有副作用

一个很好的方式表示(无参)函数是否有副作用

作者: xor_eax_eax | 来源:发表于2018-03-02 10:04 被阅读0次

在scala中,因为不是纯函数式,所以一定会出现带有副作用的函数,那么有一个方式可以表示一个无参函数是否有副作用.

无副作用的无参函数调用时,不加(),有副作用的无参函数调用时加()

例如:

def withSideEffect() : Unit {
    println("我有副作用")
}

def withoutSideEffect() : Unit{
    1
}

withSideEffect() //调用withSideEffect函数
withoutSideEffect //调用withoutSideEffect函数

正如Martin Odersky说的
The convention is that you include parentheses if the method has side effects, such as println(), but you can leave them off if the method has no side effects, such as toLowerCase invoked on aString

相关文章

  • 一个很好的方式表示(无参)函数是否有副作用

    在scala中,因为不是纯函数式,所以一定会出现带有副作用的函数,那么有一个方式可以表示一个无参函数是否有副作用....

  • Java反射初始化类调用类中的方法

    1.通过无参构造方法实例化对象 无参构造方法,类 反射调用方式 2. 有参构造函数,对象实例化 有参构造函数类 反...

  • C++中的构造函数

    C++中构造函数有三类 无参构造函数 有参构造函数 代码形式 调用有参构造函数的三种方式:2.1) 括号法 2.2...

  • Lambda表达式的几种方式-003

    方式一:无参函数的写法 方式二:有参函数的写法 方法三:参数带类型写法 方式二的带参是没有写参数类型的,这在lam...

  • swift基础——函数

    函数分类 无参无返 下面三种方式都可以Void在swift里的定义就是空元组() 无参有返 有参无返 有参有返 函...

  • 函数

    函数的定义 有参数有返回值 无参无返回值的三种定义方式 嵌套函数嵌套函数的作用域在父函数(demo1)内部 外部参...

  • 函数

    函数可分为两种形式1:无参函数2:有参函数 首先定义一个函数: 第二个函数: 第三个函数: 有参数函数 第一种方式...

  • C语言函数

    1.函数的定义 有参数有返回值 无参无返回值函数 无参有返回值函数 有参无返回值函数 注意: 函数不能嵌套定义 2...

  • C语言(四)函数

    函数: 1、函数的定义 2、形参、实参 3、函数的公式 4、无参无返回值 函数函数的调用 5、无参有返回值 函数函...

  • Python快速入门(7):函数

    1. 无参函数 2. 有参函数

网友评论

      本文标题:一个很好的方式表示(无参)函数是否有副作用

      本文链接:https://www.haomeiwen.com/subject/yqwoxftx.html