`
pzw_0612
  • 浏览: 6805 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

1. scala函数特性编程

 
阅读更多

class HelloScala {

}
  object HelloScala{
   

   // 用法一 、 用def定义一个函数
    def helloScala(){
      println("hello scala")
    }
   
    // 用法二、 当函数不带参数时,可以省略括号
    def helloScala3{
        println("hello scala, this is rocky")
    }
   
   //   用法三 、 匿名函数
    def hello(name:String):String={
       "hello,"+ name
    }
   
      // 用法四、 将匿名函数赋给一个常量
    def add =(x:Int, y:Int)=> x+y
    def sum =(x:Int,y:Int)=>x+y
   
      // 用法五、scala函数编程的柯里话,允许同时有2个括号
    def sum2(x:Int)(y:Int)= x+y
   
      // 用法六、可变参数用法
    def variableParameters(s:String*)={
       s.foreach { x => println(x) }
    }
   
    def main(args: Array[String]) {
     println("hello,scala")
      println(hello("scala"))
      helloScala();
      //  函数没有参数时,可以省略括号 

       helloScala2
        println(add(1,2))
        println(sum(1,2))
        println(sum2(1)(2))     
       variableParameters("hello","world","scala")
    }
  }

分享到:
评论

相关推荐

    Scala函数式编程

     尽管函数式编程在近十多年用得越来越多,但市面上介绍其高阶特性的书却并不多。这本书在这方面是个重要的补充,它不仅仅面向 Scala 程序员,同样面向用任何编程语言开发的程序员,只要你充满好奇心。  ——挖财网...

    大数据课程-Scala编程基础-1.Scala语言初识_lk_edit.ppt

    1. 多范式编程:Scala支持面向对象和函数式编程,允许开发者根据需求选择合适的设计模式。 2. 静态类型:Scala是静态类型的,需要在编译时确定类型,以确保代码的稳定性。 3. 可交互性:Scala可以作为脚本语言直接在...

    Scala for the Impatient/快学Scala英文版.第二版 + Programming.in.Scala/Scala编程英文版

    Scala是一种多范式编程语言,它融合了面向对象和函数式编程的概念,旨在提供一种高效、灵活且可扩展的编程环境。"Scala for the Impatient" 和 "Programming in Scala" 是两本广受赞誉的Scala学习资源,由该领域的...

    9.scala.zip

    总的来说,"9.scala"这个文件很可能是对Scala语言特性的一次实践,包括但不限于面向对象编程、函数式编程、类型系统、模式匹配、特质和并发处理。通过深入研究这个示例,可以更好地理解Scala如何在实际项目中应用...

    Scala编程实战

    Scala是一种多范式编程语言,它结合了面向对象编程和函数式编程的概念,设计目标是提供一种高效、简洁且可扩展的编程环境。本资源是一本高清版的Scala编程实战教程,适合对Scala有浓厚兴趣或者希望提升Scala技能的...

    函数式编程思维.pdf_函数式编程_函数式编程思维_

    函数式编程语言或支持函数式特性的语言,如Haskell、Lisp、Scala、F#和JavaScript(通过ES6的箭头函数和闭包),提供了丰富的工具和概念来支持这一编程范式。例如,高阶函数(接受函数作为参数或返回函数的函数)...

    Scala函数式编程 2016年4月 电子工业出版

    由于缺少具体内容,无法生成有关“Scala函数式编程”的详细知识点。如果您能提供具体的章节、段落或具有实际意义的内容,我将能够根据提供的信息撰写出符合要求的IT知识点。 然而,关于“Scala函数式编程”的话题,...

    scala课件.zip

    Scala概述.pptx 变量.pptx 运算符.pptx 程序流程控制.pptx 函数式编程基础.pptx 面向对象编程(基础部分).pptx 面向对象编程(中级部分).pptx 面向对象编程(高级特性).pptx ...韩顺平_Scala语言核心编程.pdf

    Scala程序设计(第2版)英文原版Programming.Scala.2nd.Edition.2014.12.pdf

    3. Scala的面向对象和函数式编程特性结合在一起,形成了一个复杂的类型系统。这个类型系统结合了函数式编程和面向对象编程的概念,为开发者提供了强大的编程抽象。 4. 利用Scala提供的功能性组合器,可以构建出色的...

    Scala编程 pdf

    Scala编程是一种多范式、函数式和面向对象的编程语言,设计目的是为了提高开发者的生产力,同时保持代码的可维护性和高性能。它是由Martin Odersky在2003年设计并实现的,融合了Java虚拟机(JVM)的优势,并引入了...

    Learning.Scala.2014.12.pdf

    Scala是一种结合了面向对象编程与函数式编程特性的强大语言,它运行在Java虚拟机(JVM)上,具有强大的类型系统以及简洁、表达力强的语法。本书不仅适合初学者,也适合有一定编程经验的人士学习。 #### 为什么学习...

    scala-2.12.14.zip&scala-2.12.11.tgz Linux版本压缩包.rar

    Scala是一种强大的多范式编程语言,它融合了面向对象编程和函数式编程的概念,被广泛应用于大数据处理和分布式计算领域,特别是在Apache Spark等框架中。标题提到的"scala-2.12.14.zip&scala-2.12.11.tgz"是Scala的...

    Scala脚本:函数式编程的实用指南

    Scala,作为一种将面向对象编程和函数式编程完美结合的语言,提供了强大的函数式编程特性。Scala的函数式编程(FP)不仅包括高阶函数、匿名函数、递归和模式匹配等,还提供了不可变数据结构和纯函数等核心概念。本文...

    A.Beginner's.Guide.to.Scala

    Scala的名字来源于“可扩展的语言(Scalable Language)”,它的设计目标是结合面向对象编程(OOP)和函数式编程(FP)的优势。Scala是一种多范式的编程语言,它不仅可以支持面向对象的编程方法,也能运用函数式编程...

    scala-2.12.10.tgz

    7. 函数式编程:Scala支持高阶函数、闭包和不可变数据结构,这些都是函数式编程的核心特性。这使得编写并发程序更加安全和高效。 8. 面向对象编程:Scala是面向对象的,支持类、接口、继承和多态。它还引入了特质...

    SCALA编程思想

    Scala是一种多范式编程语言,结合了面向对象编程和函数式编程的特点。它最初由Martin Odersky设计,并于2003年发布。Scala运行在Java平台上,能够无缝集成Java库,这使得开发者能够在享受Scala带来的灵活性和强大...

    大数据课程-Scala编程基础-4.Scala数据结构_lk_edit.ppt

    理解这些集合的特性和操作函数对于编写高效的代码至关重要,例如`filter`、`map`和`reduce`等函数。 学习Scala的数据结构,特别是数组和集合,有助于理解和实现各种算法,比如在大数据处理中常见的WordCount案例。...

    尚硅谷_韩顺平_Scala语言核心编程_PDF密码解除1

    然而,Scala的语法和特性比Java更为高级和抽象,它可以更好地利用多核处理器,支持闭包和高阶函数等特性。 4. **Scala语言的特点**: - **类型推断**:Scala允许编译器自动推断变量的类型,减少冗余代码。 - **...

Global site tag (gtag.js) - Google Analytics