前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Scala函数

Scala函数

作者头像
用户1733462
发布2018-06-01 16:31:39
5390
发布2018-06-01 16:31:39
举报
文章被收录于专栏:数据处理
代码语言:javascript
复制
 // 标准定义函数
  def addInt(a:Int, b:Int):Int={
    var sum:Int = 0
    sum = a+b
    return sum
  }

  // 如果使用return返回r的值,那么需要明确指定函数返回类型,
  // scala不提倡使用return
  def time()={
    println("获取时间,单位为纳秒")
    System.nanoTime
  }
  // 函数传名调用
  def delayed(t: => Long) = {
    println("在 delayed 方法内")
    println("参数:" + t)
    t
  }

  def sum(n:Int) = {
    var r:Int = 0
    for (i <- 1 to n){

      r = r+i
    }
    r+1
  }

  def fac(n:Int):Int = {
    if (n <= 0) 1 else n * fac(n - 1)
  }

  // 可变参数,序列作为参数
  def sum(n:Int*) = {
    var r : Int = 0
    for( el <- n){
      r = r+el
    }
    r
  }
  // 默认参数
  def sum1(n:Int=5)={
    sum(n)
  }

  def printString( args:String*)={
    var i:Int = 0
    for(arg <- args){
      println("Arg value["+i+"]="+arg)
      i += 1
    }
  }

  def testString(): Unit ={
    // 定义
    var greeting = "Hello World"
    var greeting1:String = "Hello World"
    greeting += 'x'
    println(greeting)
    // 定义可变对象
    val buf = new StringBuilder
    buf += 'a'
    buf ++= "bdcef"
    println("buf is: "+buf)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.11.13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档