`
01jiangwei01
  • 浏览: 542887 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

scala 基础知识

 
阅读更多
  • scala如何判断类型及强制类型转换
  • if(p.getClass == classOf[Employee]){
      
    }
    if(p.isInstanceOf[Employee]){
      var newP = listener.asInstanceOf[Employee]
    }
    
     
  • for循环
  •  scala中没有与java一样的for循环
  • for(i <- 表达式)
    实现i遍历 表达式里的所有元素。表达式可以是Range类对象或者是集合类。遍历字符串使用的是until而不是to.
    val s= 'hello';
    var sum = 0;
    for(i -> 0 unitil s.length){
      sum += s(i)
    }
    for循环的推导式,for循环体如果以yield开始则该循环会构造出一个集合,每次迭代生成集合中的一个值
    for(i -> 0 to 10{
      yield i % 3
    } 
    
  •  scala 递归函数必须指定返回值类型,其他类型函数可以不指定返回值类型。
  • 使用 :_*做序列转换
  • val s = sum(1 to 5 :_*) //将1到5当作参数序列来处理
    序列的head是他的首元素,参数的tail是其他所有元素的序列,也是一个seq.例如:
    def recursiv(args:Int *):Int = {
       if (args.length == 0 ) 0 
       else args.head + recursiv(args.tail :_*)
    }
    用 :_*转成参数序列
    
     
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

 

 

分享到:
评论

相关推荐

    scala基础知识笔记

    scala基础知识笔记

    scala基础知识文档

    ### Scala基础知识概述 #### 一、Scala语言简介 Scala是一种多范式的编程语言,它结合了面向对象编程和函数式编程的特点。Scala运行在Java平台上,兼容Java代码,并且能够利用JVM的强大功能。Scala的设计目标是简洁...

    Scala考试题1

    下面将详细解释题目中涉及的Scala知识点: 1. **var、val 和 def 的区别**: - `var` 定义可变变量,可以多次赋值。 - `val` 定义不可变变量,一旦赋值后不能更改。 - `def` 用于定义函数,它不创建任何实例,只...

    basic-scala:实用的Scala基础知识

    "basic-scala:实用的Scala基础知识"这个压缩包很可能是提供了一些学习Scala入门的基础教程和示例代码。在这个压缩包中,你可能找到关于Scala语言核心概念的详细讲解,以及如何编写和运行Scala程序的实践指导。 1. *...

    Scala基础知识01

    Option、 None、 Some 是 scala 中定义的类型,它们在 scala 语言中十分常用,因此这三个类型很重要。 None、 Some 是 Option 的子类,它主要解决值为 null 的问题,在 java 语言中,对于定义好的 HashMap,如果 get...

    Scala for Machine Learning

    1. **Scala基础知识**:首先,你需要了解Scala的基础,包括它的面向对象和函数式编程概念。Scala的类、特质、对象、模式匹配以及高阶函数等是其核心特性,它们为编写简洁、可读性强的代码提供了基础。 2. **类型...

    scala for data science

    1. **Scala基础知识**:介绍Scala语言的基础知识,包括语法、类型系统、函数式编程特性等。 2. **数据处理与分析**:讲解如何使用Scala高效地处理大量数据集,包括数据清洗、转换和分析方法。 3. **机器学习算法**:...

    Scala in Action.pdf

    - **第一部分**:Scala基础知识(1-5章)。 - **第二部分**:使用Scala进行实际工作(6-8章)。 - **章节概览**: - **第1章:为什么选择Scala?** - **内容要点**:介绍Scala语言的优势及其与其他语言的对比。 ...

    快学scala中文版

    总之,"快学Scala中文版"是一本全面覆盖Scala基础知识的教材,无论你是初涉编程的新手,还是寻求新技能的资深开发者,都能从中受益。通过阅读和实践书中的内容,你将能够熟练掌握Scala语言,并为未来在大数据、...

    Scala实操教程及演示

    #### 四、Scala基础知识 1. **数据类型**:Scala支持多种基本数据类型,如整型、浮点型、字符型等。 2. **变量和常量声明**:使用`var`关键字声明变量,使用`val`关键字声明不可变的常量。Scala还支持类型推断,通常...

    Scala for the Impatient 完整版带书签

    1. **Scala基础知识**:本书从Scala的基本语法开始介绍,包括变量、数据类型、控制结构等内容,为读者打下坚实的基础。 2. **面向对象编程**:深入探讨Scala中的类、对象、继承等概念,以及如何使用这些特性来构建...

    scala的操作笔记

    #### 四、Scala基础知识 ##### 4.1 声明变量 Scala支持不可变变量(`val`)和可变变量(`var`)的声明。不可变变量一旦被赋值就不能再改变,而可变变量则可以在后续代码中重新赋值。 ##### 4.2 常用类型 Scala支持...

    scala深入学习

    1. Scala基础知识:这包括Scala的基本语法、数据类型、控制结构等。例如,"Getting Started" 部分通常会指导读者如何设置Scala控制台和集成开发环境(IDE),比如IntelliJ IDEA或Eclipse。这部分内容还会引导你编写...

    快学scala第一章习题答案.doc

    Scala基础知识点总结 本文总结了 Scala 语言的基础知识点,涵盖了 Scala 语言的基本概念、Scala REPL 环境、 Scala 语法、 Scala 中的数据类型、运算符、函数、变量等方面。 一、Scala 语言基础概念 Scala 是一种...

    快学 Scala(第二版) Second Edition

    **Scala基础知识** 1. **类型系统**:Scala拥有强类型系统,类型推断机制使代码更简洁。例如,变量定义时可以省略类型,编译器会自动推断。 2. **对象和类**:Scala将面向对象编程中的类和对象紧密结合。任何东西...

Global site tag (gtag.js) - Google Analytics