美文网首页
函数传名调用

函数传名调用

作者: 青铜搬砖工 | 来源:发表于2018-11-27 16:40 被阅读0次

传值调用

object Test {
  def main(args: Array[String]) {
    delayed(time());
  }

  def time() = {
    println("获取时间,单位为纳秒")
    System.nanoTime
  }
  def delayed( t: Long ) = {
    println("在 delayed 方法内")
    println("参数: " + t)
    print("参数: " + t)
  }
}

结果:


image.png

传名调用

object Test {
  def main(args: Array[String]) {
    delayed(time());
  }

  def time() = {
    println("获取时间,单位为纳秒")
    System.nanoTime
  }
  def delayed( t: => Long ) = {
    println("在 delayed 方法内")
    println("参数: " + t)
    print("参数: " + t)
  }
}

结果:


image.png

传值调用:先计算表达式的值,在函数体内部不会改变
传名调用:在函数体内,调用一次计算一次

相关文章

  • 函数传名调用

    传值调用 结果: 传名调用 结果: 传值调用:先计算表达式的值,在函数体内部不会改变传名调用:在函数体内,调用一次...

  • 异步编程(2) Thunk函数

    Thunk函数 Thunk函数就是用来解决JavaScript中的传名调用的一种实现方式Thunk函数根据个人的理...

  • Thunk函数

    Thunk函数 求值策略 传值调用: 先把参数的值算出来,然后传到函数中。 传名调用: 直接把 x+5 传进去 然...

  • Scala基础语法11:Scala函数2

    1.传值调用和传名调用 Scala的解析器在解析函数参数时有两种方式: 传值调用(call by value):先...

  • Scala 传名参数和传值参数(by-name/by-value

    1. 介绍 传值参数在函数调用之前表达式会被求值,例如Int,Long等数值参数类型;传名参数在函数调用前表达式不...

  • js中的thunk函数

    thunk是一个很早就出现了的函数,主要的作用是实现传名调用,先简单介绍一下thunk的作用例如: 传值调用等同于...

  • JS函数调用

    js 里函数调用有4种模式:方法调用、正常函数调用、构造器函数调用、apply/call 调用。无论哪种函数调用除...

  • [转载]JavaScript权威指南(8)--函数

    文章前言 一 函数定义 二 函数调用 1,函数调用 2,方法调用 3,构造函数调用 4,间接调用 三 函数的实参和...

  • 【Solidity学习笔记】外部函数的调用

    3.8 外部函数的调用 在Solidity中,有两种函数调用:内部函数调用和外部函数调用。内部函数调用是指一个函数...

  • js里函数调用的四种模式

    js 里函数调用有4种模式:方法调用、正常函数调用、构造器函数调用、apply/call调用。同时,无论哪种函数调...

网友评论

      本文标题:函数传名调用

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