精华内容
下载资源
问答
  • Scala函数定义

    2017-10-19 15:22:57
    * 定义函数的通用格式是:val 函数名=(参数列表)=>{函数体} * 在函数式编程中,函数是头等公民。 * 函数可以像其他任意数据类型一样被传递和操作 */ object FunctionDemo { //通用的定义格式 //val 函数名...
    /**
      * Created by TG on 2017/10/19.
      * 定义函数的关键字是:val
      * 定义函数的通用格式是:val 函数名=(参数列表)=>{函数体}
      * 在函数式编程中,函数是头等公民。
      * 函数可以像其他任意数据类型一样被传递和操作
      */
    object FunctionDemo {
      //通用的定义格式
      //val 函数名=(参数列表)=>{函数体}
      val f1=(x:Int,y:Int)=>{
        x+y
      }
      //先定义函数的参数列表类型,具体的函数参数在函数体中定义
      //(Int,Int,Int)为三个参数的类型,后面的Int是函数的返回值类型
      //要注意这种书写的方式,函数名f2后面还冒号
      //val 函数名:(参数类型)=>返回值类型={(参数名列表)=>{函数体}}
      val f2:(Int,Int,Int)=>Int={
        (x,y,z)=>{
          x+y+z
        }
      }
      def main(args: Array[String]): Unit = {
        val v1=f1(1,2)
        println(v1)
    
        val v2=f2(1,2,3)
        println(v2)
      }
    }
    展开全文
  • scala 函数定义

    2017-03-23 11:07:00
    转载于:https://www.cnblogs.com/lanboy/p/6604045.html

     

     

     

    转载于:https://www.cnblogs.com/lanboy/p/6604045.html

    展开全文
  • Scala函数定义及流程控制:可运行完整代码示例:object ScalaFucBasic { def main(args: Array[String]): Unit = //Unit代表函数返回值为空,即void { println("----函数使用示例----") //分号可要可不要 ...

    Scala函数定义及流程控制:

    可运行完整代码示例:

    object ScalaFucBasic 
    {
      def main(args: Array[String]): Unit =   //Unit代表函数返回值为空,即void
      {
        println("----函数使用示例----") //分号可要可不要
    
        println("Scala流程控制之dowhile循环:")
        dowhile        //调用函数dowhile(),也可以用dowhile(),“()”可要可不要
    
        println("\n参数传递函数looper()结果:")
        println(looper(100, 298) + "\n")
    
         //Scala流程控制之判断
        println("\nScala流程控制之判断:")
    
        var fileName1 = "Scala.txt"
        if(fileName1 != "" ) 
          println(fileName1) 
        else println("AAAAA")       //输出为Scala.txt
    
        var fileName2 = ""
        if(fileName2 !="") 
          println(fileName2) 
        else println("AAAAA")      //输出为AAAAA
    
        //for循环
        println("\nfor循环:")
        for(i <- 1 to 5)          //从1到5
          println("Number is: " + i)
    
        println("\n当前目录下文件:" )
        var files = (new java.io.File(".")).listFiles() //获取文件列表
        for(file <- files)   //循环输出各文件名字
        {
          print(file + "\t")
        }
      }
    
      //dowhile循环示例
      def dowhile()
      {
        var line = ""
    
        do
        {
          println("Please input something:")
          line = readLine()    //控制台输入
          println(line)
    
        }while(line != "") //输入为空时跳出循环
    
      }
    
    
      //带参数的函数定义
      def looper(x: Long, y: Long): Long = 
      {
        var a = x
        var b = y
    
        while(a != 0)
        {
          val temp = a
          a = b % a
          b = temp
        }
        b  //返回值为b的Long型数值
      }
    }

    运行结果:

    ----函数示例----
    Scala流程控制之dowhile循环:
    Please input something:
    201510071607
    201510071607
    Please input something:
    
    
    
    参数传递函数looper()结果:
    2
    
    
    Scala流程控制之判断:
    Scala.txt
    AAAAA
    
    for循环:
    Number is: 1
    Number is: 2
    Number is: 3
    Number is: 4
    Number is: 5
    
    当前目录下文件:
    .\.cache-main   .\.classpath    .\.project  .\.settings .\bin   .\src   

    Scala异常入门示例:

    代码示例:

    object ScalaExceptionTest 
    {
      def main(args: Array[String]): Unit =
      {
        val n = 99
        try
        {
          val half = 
            if(n % 2 == 0) 
              n / 2 
            else 
              throw new RuntimeException("n必须为偶数!")
    
        }catch
        {
          case e: Exception => println("异常信息:" + e.getMessage())
    
        }finally
        {
          //do sth.
        }
      } 
    }

    运行结果:

    异常信息:n必须为偶数!
    展开全文
  • scala函数定义与使用

    千次阅读 2015-05-17 11:01:25
    1.scala函数的完整定义: def 函数名 (参数名:参数类型):函数返回值类型 ={函数体} 2.必须选项: def 函数名 此处为定义一个不带参数,不带返回值的函数:例如 def m{println("hello world")} 不带参数可以省略()...
    1.scala函数的完整定义:
    def 函数名 (参数名:参数类型):函数返回值类型 ={函数体}
    2.必须选项:
    def 函数名
    此处为定义一个不带参数,不带返回值的函数:例如
    def m{println("hello world")}
    不带参数可以省略(),但是调用的时候就不可以以 函数名() 的方式调用
    定义函数的时候带有(),调用的时候,可以使用 函数名() 或者直接函数名的方式调用函数
    可以直接通过m调用
    3.带参数:
     def m(str:String){println(str)}
    4.带返回值:
    如果函数体简单,可以不要{}
    如果不是递归调用,scala会自动推测返回值类型,所以可以不指定返回值类型:
    def m(str:String)=str
    也可以明确指定返回值类型
    def m(str:String):String ={str}
    5.匿名函数
    如果一个函数没有名称,那么这样的函数就称为匿名函数,定义的格式为:
    (参数名:参数类型) => 表达式
    6.闭包
    闭包是可以包含自由(未绑定)变量的代码块;这些变量不是在这个代码块或者任何全局上下文中定义的,而是在定义代码块的环境中定义。
    说了半天,怎么我觉得,闭包就是作用域?
    val sum=(x:Int) => x+y //not found value y
    编程通过:
    val y = 1//scala定义变量,必须初始化?
    val sum = (x: Int) => x + y
    反正别人说了一大堆,没看懂:
    编译通过是因为在值函数外面声明了一个全局变量,然后值函数中的y捕获了这个全局变量,从而是x+y变成一个正常的函数定义,从而让函数的定义闭合起来,这就是闭包。
    展开全文
  • Scala 函数定义与调用package scala_learn.demo00_helloworld/** * Created by liguohua on 2017/2/16. */ object Function_05 { def main(args: Array[String]) { //函数调用 val i: Int = addOne(3) println...
  • 002-Scala函数定义、流程控制、异常处理入门实战 Scala函数定义 语句结束无分号 定义无参函数 def 函数名称(参数名称:参数类型)[:Unit=]{  函数体 } 老师的代码   我的实际代码     原因是集成开发环境自带的...
  • DT大数据梦工厂群号:302306504...定义函数,需要给出函数的名称、参数和函数体,按照以下格式定义scala函数.def 函数名称(函数输入参数类型): Unit{ //函数的实现提 }1.2 没有输入参数的函数//可以看到输出语句的
  • 002-Scala函数定义、流程控制、异常处理入门实战 Scala函数定义 语句结束无分号 定义无参函数 def 函数名称(参数名称:参数类型)[:Unit=]{ 函数体 } 老师的代码 我的实际代码 原因是集成开发环境自...
  • package com.dt.scalaInAction.demo_002import java.io.File/** * Scala函数定义 * 流程控制 * 异常处理入门实战 */object ScalaBasics { /** * 无参函数 */ def doWhile() { var line = "" do { line = readLine() ...
  • scala函数定义的几种方法

    千次阅读 2015-03-05 16:52:54
    scala真是个非常灵活的语言,这里还是总结下函数定义的几种情况吧。
  • Scala函数定义: 关键字defdef dowhile(){ var line ="" do { line = readLine() println("Read:"+line) }while(line !="") }调用:object HelloScala{ def main(args: Array[String]) {
  • spark-scala 函数定义

    2018-01-25 22:57:51
    最简单的函数: def hello() = {"Hello World!"} 带返回类型的函数: def hello():String = {"Hello World!"} 带参数的函数: def square (i:Int) = {i*i} 带多个参数的函数: ...
  • package DataStructureAndAlgorithm/** * Created by Administrator on 2017/12/23. */object Test1ScalaFunction { // function_1: 无返回值 def funApacheCN_1(name: String): Unit = { println("hello: " +
  • 一、函数定义 1.无参数,无返回值 var定义的变量的值可以改变,val定义的变量的值不可以改变,是常量。 Scala编程时,在语句末尾可以不写分号,当然写上也可以。因为Scala语言设计者认为手指多按一个字符是件痛苦...
  • 1、上一节中我们了解到scala hello world,具体定义一个函数如下: 2、定义一个没有参数的函数,如下: 运行结果: 3、定义一个有参数的函数,如下: 4、流程控制 如果运行的时候,输入了参数,则情况...
  • Scala 函数

    千次阅读 2016-07-12 22:42:12
    函数声明Scala 函数声明格式如下:def functionName ([参数列表]) : [return type]如果你不写等于号和方法主体,那么方法会被隐式声明为”抽象(abstract)”,包含它的类型于是也是一个抽象...Scala 函数定义格式如下
  • scala 函数中嵌套函数A function is a set of statements combined together to perform a specific task. The code can be divided logically into separate functions where each function is assigned a specific...
  • scala函数

    2017-07-24 16:33:33
    函数声明 Scala 函数声明格式如下: 如果你不写等于号和方法主体,那么方法会被隐式声明为"抽象(abstract)",包含它的类型于是也是一个抽象类型。 ...Scala 函数定义格式如下: def functionNa
  • 函数定义2.函数调用(1)传值调用(call-by-value)(2)传名调用(call-by-name)3.命名函数4.参数缺省值(即默认值)5.匿名函数6.高阶函数(1) 函数作为参数(2)函数作为返回值7.中置表达式8.函数嵌套9.柯里化...
  • Scala函数

    2017-04-18 23:07:25
    1. 方法(method) scala函数的定义格式如下:   def functionName(params): resultType={ ...以def关键字开始函数定义,然后是函数名和括号中的参数列表,冒号“:”和函数的返回类型(scala中称为结果
  • 一、Scala函数定义: (scala函数定义时候默认会导入包) (1)val:类似java中final类型的变量(常量) 1,基本格式:val 变量名:变量类型 = 值 2,其中有时变量类型可以省略,可以自动识别 3,变量不能...
  • Scala>scala函数

    2020-04-06 14:24:18
    文章目录函数定义函数方法和函数的区别方法转换为函数 函数 scala支持函数式编程,将来编写Spark/Flink程序中,会大量使用到函数 定义函数 语法 val 函数变量名 = (参数名:参数类型, 参数名:参数类型....) => ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,750
精华内容 14,300
关键字:

scala函数定义