Scala函数

 // 标准定义函数
  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)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java帮帮-微信公众号-技术文章全总结

05-01总结方法,数组(一维)

1:方法(掌握) (1)方法:就是完成特定功能的代码块。 注意:在很多语言里面有函数的定义,而在Java中,函数被称为方法。 (2)格式: 修饰符 返回...

43750
来自专栏JMCui

StringUtils工具类常用方法

前言:工作中看到项目组里的大牛写代码大量的用到了StringUtils工具类来做字符串的操作,便学习整理了一下,方便查阅。 isEmpty(String str...

361100
来自专栏待你如初见

java基础02

10730
来自专栏lonelydawn的前端猿区

java进阶的16个知识点

1.float 类型在java中占4个字符,long类型在java中占8个字符,为什么float类型比long类型取值范围大? float   32位二进制码...

21370
来自专栏每日一篇技术文章

Swift3.0 - Array

解释: T 为泛型 transform: 闭包函数 我们需要给它传入一个有参数有返回值的闭包函数 [T] 函数会返回给我们一个T类型的数组

11410
来自专栏烂笔头

Python标准库笔记(1) — string模块

目录[-] String模块包含大量实用常量和类,以及一些过时的遗留功能,并还可用作字符串操作。 1. 常用方法 常用方法 描述 str.c...

42160
来自专栏移动端开发

Swift 内存管理详解

Swift内存管理: Swift 和 OC 用的都是ARC的内存管理机制,它们通过 ARC 可以很好的管理对象的回收,大部分的时候,程序猿无需关心 Swift...

27190
来自专栏深度学习思考者

C++常见问题系列(一)——基础问题

一 三种基本数据类型 整数型,浮点型和void型;其中表示整数、字符和布尔值的算术类型合称为整形。 二 操作符 操作符说明了表达式的主要目的,并且计...

21090
来自专栏cs

pytho字典集合

字典是在大括号里放置逗号分隔的 关键字:值对 ,{key ,value},是无序的,关键字相当于一个内存地址。dictionary是python唯一的映射关系,...

36370
来自专栏进击的君君的前端之路

this_原型链_继承

13320

扫码关注云+社区

领取腾讯云代金券