首页 > 其他分享 >Scala的函数

Scala的函数

时间:2024-09-26 12:54:33浏览次数:12  
标签:函数 Scala Int def println 返回值 fn

object TestFunc {
  //1.定义函数
  //Unit是表示 无 类似于void,意味着函数没有返回值
  def fn() = {
    println("第一个函数")
  }

  //入口函数
  def main(args: Array[String]): Unit = {
    //2.调用函数
    fn()
  }

}
  //def 关键字,用来定义函数
  //简写1:没有参数,可以省略定义函数和调用时的()
  
  def fn(x:Int) = {
    println("第一个函数",x)
  }

  //入口函数
  def main(args: Array[String]): Unit = {
    //2.调用函数
    fn(1)
    fn(2)
    
  }

}
object TestFunc {
  //1.定义函数
  //Unit是表示 无 类似于void,意味着函数没有返回值

  //def 关键字,用来定义函数
  //简写1:没有参数,可以省略定义函数和调用时的()
  //简写2:返回值类型一般可以省略,它会自己去推断出来
  //简写3:返回值可以不写 return 把返回值写在代码段的最后
  def fn(x:Int,y:Int):Int = {
    //计算和
    return x+y
  }

  //入口函数
  def main(args: Array[String]): Unit = {
    //2.调用函数
    println(fn(1,3))
    println(fn(2,4))
  }

}
object TestFunc {
  //1.定义函数
  //Unit是表示 无 类似于void,意味着函数没有返回值

  //def 关键字,用来定义函数
  //简写1:没有参数,可以省略定义函数和调用时的()
  //简写2:返回值类型一般可以省略,它会自己去推断出来
  //简写3:返回值可以不写 return 把返回值写在代码段的最后
  def fn(x:Int,y:Int):Int = {
    //计算和
    return x+y
  }

  /**
   * 得到三个数字中的最大值和最小值
   * @param x 数字1
   * @param y 数字2
   * @param z 数字3
   *          getMaxandMin(1,2,3)
   */
  def getMaxandMin(x:Int,y:Int,z:Int)= {
    var max = x
    if(y >= max){
      max = y
    }
    if(z >= max){
      max = z
    }
    //println(max)

    var min = x
    if(y <= min){
      min = y
    }
    if(z <= min){
      min = z
    }
    //如何返回两个值?
    (min,max)
  }
  //入口函数
  def main(args: Array[String]): Unit = {
    //2.调用函数
    var res = getMaxandMin(1,2,3)
    println("最小值",res._1)
    println("最大值",res._2)
    //println(getMaxandMin(20,4,6))
  }

}
    //如何返回两个值?元组来返回多个数据
    (min,max)
  }
  //入口函数
  def main(args: Array[String]): Unit = {
    //2.调用函数
    var res = getMaxandMin(1,2,3)
    println("最小值",res._1)
    println("最大值",res._2)
    //println(getMaxandMin(20,4,6))

    //元组:一种特殊的数据类型,可以很多不同类型的数据组合在一起
    //定义一个元组
    var s1 = (1,0,"string",false)

    //var s2 = new Tuple4(1,0,"string",false)

    //获取其中的元素
    //名称_N : 名称就是元组名,N 表示第几个元素
    println(s1._1)
    println(s1._2)
    println(s1._3)
    println(s1._4)

  }

}

标签:函数,Scala,Int,def,println,返回值,fn
From: https://blog.csdn.net/2402_87076449/article/details/142452372

相关文章

  • Java高效编程(1):使用静态工厂方法替代构造函数
    解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界在Java编程中,传统上,类允许客户端获取实例的方式是提供一个公共构造函数。然而,还有一种重要的技术,应该成为每个程序员工具箱中的一部分,那就是使用公共的静态工厂方法。静态工厂方法是一个静态方法,返回类的实例。这......
  • C++ -函数重载-详解
    博客主页:【夜泉_ly】本文专栏:【C++】欢迎点赞......
  • SQLite架构与关键函数
     Sqlite架构解析-知乎(zhihu.com)SQLite是一种轻量级的嵌入式数据库系统,被广泛应用于各种移动设备和桌面应用程序中。下面学习SQLite数据库的存储机制,并介绍其相对于其他数据库系统的优势。通过深入了解SQLite的存储机制,我们可以更好地理解它在实际应用中的表现和优势。SQL......
  • Mysql 常用方法和函数(查询)
    查询所有记录SELECT*FROMsys_user;加别名SELECTsys_user_id用户主键,sys_user_name登录名,sys_user_password密码,sys_user_phone手机号,sys_user_email邮箱,sys_user_card身份证号,sys_user_address地址FROMsys_user;查询用户主键为2的数据SELECT*F......
  • python函数基础以及函数参数简解
    python中函数分为函数、内置函数Python所有的内置函数自定义函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。调用函数,使用函数名+()1def关键字+函数名():2函数体3return可以终止函数,默认返......
  • Mysql-字符串函数
    UUIDselectmd5(uuid())截取LEFT(str,len)返回字符串str的最左面len个字符。RIGHT(str,len)返回字符串str的最右面len个字符。SUBSTRINGSUBSTR(name,3,5)SUBSTR(name,3)SUBSTRING(strFROMpos)SUBSTRING_INDEX(str,delim,count)返回从字符串str的第count个出现......
  • 经典sql题(十四)炸裂函数的恢复
    下面是一个关于SELECT语句的例子,该示例展示了如何使用CONCAT_WS和COLLECT_LIST函数来处理炸裂之后学生成绩的数据。假设我们有一个名为test的表,结构如下:表结构teststudent_idstudent_nameclassscore1AliceClass1901AliceClass1851AliceClass1802BobClass2752BobC......
  • getopt函数的使用
    getopt函数intgetopt(intargc,char*constargv[],constchar*optstring);头文件:#include<unistd.h>参数:argc:命令行参数的数量**argv*8:一个字符串数组,包含所有命令行参数**optstring*8:一个字符串,定义了合法的选项字符(例如:"abc:"表示-a,-b,和-c需......
  • matlab实验三(冒泡排序,sort函数,斜抛运动与绘图,循环确定(银行存利息))
    1.在MATLAB中使用循环结构对给定的数列A=[33,689,-705,2024,-6,29]进行升序排序。(注意:不可以使用任何MATLAB自带的排序函数直接操作。)%给定数列A=[33,689,-705,2024,-6,29];%获取数列长度n=length(A);%冒泡排序算法fori=1:n-1forj=1:n-i......
  • 20 函数去上级查找 案例
    去上级查找-案例1size=19func_list=[lambda:1+size,lambda:2+size,lambda:3+size]#此时函数体中没有size,会去上层或者全局变量里面查找,然后将2+size的值进行返回ret=func_list[0]()#func_list[0]内部不可见,只有加()才会执行1func_list[1]()#2......