`
01jiangwei01
  • 浏览: 532967 次
  • 性别: 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基础知识,目前正在学习中,未完待续

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

    基本标量实用的Scala基础知识

    Scala考试题1

    1.var,val和def三个关键字之间的区别 2.trait(特质)和abstract class(抽象类)的区别 3.object和class的区别 4.c

    Scala基础知识01

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

    scala.rar基础知识,笔记很好的详细

    Scala学习资源Scala编程语言抓住了很多开发者的眼球。如果你粗略浏览Scala的网站,你会觉得Scala是一种纯粹的面向对象编程语言,而又无缝地结合了命令式编程和函数式编程风格。Christopher Diggins认为: 不太久...

    给没有耐心的同学看的 Scala 书籍.zip

    给没有耐心的同学看的 Scala 书籍.zip,通过解决书中提出的所有scala练习来学习scala基础知识的项目。

    scala知识思维导图

    Scala语言的思维导图,分理论,安装,基础,函数和API五部分,对应语言的掌握足够,另附有代码文件

    Scala编程实战.zip

    此文档是讲解实战Scala,希望对喜欢大数据的同学有所帮助!!! 学习Scala语言,不仅仅意味着熟悉新的API,更重要的是...对于Scala新手来说这是一本不错的入门书,对于老手来说也是一本夯实基础,检视自己所学知识的好书。

    Scala实用指南

    本书共分为 4 个部分:第一部分详细介绍 Scala 的一些基础知识,并和 Java 中的相关概 念进行了参照,方便读者快速上手 Scala;第二部分进一步介绍 Scala 的一些中级知识,以及 与 Java 的一些差异点,方便读者编写...

    Scala函数式编程

     这本书所讲授的,正是基于 Scala 的函数式编程基础。基于 Scheme、Haskell 等老牌函数式语言的传统教材的问题在于,相关语言的语法和思维方式与读者现有的知识体系迥异,容易造成较为陡峭的入门门槛。此外,由于...

    Scala集合.md

    学习spark之前,大家必须先学会Scala这门语言,他是spark的基础,这里总结了一下Scala集合的相关知识点

    spark-graphx实战中文及英文pdf版本

    spark-graphx实现中文及英文pdf版本电子书。详细地讲解了GraphX的方方面面,并且还介绍了scala和spark的各个知识点,从spark基础知识、scala基础知识、图基础知识开始讲解,是一本很好的GraphX入门书籍

    SCALA编程思想 原书第2版 PDF 下载

    本书介绍Scala的基础特性,采用短小精悍的“原子”解构Scala语言的元素和方法。一个“原子”即为一个小型知识点,通过代码示例引导读者逐步领悟Scala的要义,结合练习鼓励读者在实践中读懂并写出地道的Scala代码。...

    Scala 基础语法

    如果你之前是一名 Java 程序员,并了解 Java 语言的基础知识,那么你能很快学会 Scala 的基础语法。 Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ; 是可选的。 我们可以认为 Scala 程序是对象的集合,通过...

    《scala编程实战》高清完整版

    学习Scala语言,不仅仅意味着熟悉新的API,更重要的是一种思维方式的转变。从原有的面向对象编程(OO)到函数式...对于Scala新手来说这是一本不错的入门书,对于老手来说也是一本夯实基础,检视自己所学知识的好书。

    Spark 编程基础(Scala 版)-机房上机实验指南

    Scala语言基础:由于Spark最初是使用Scala开发的,本书将详细介绍Scala的基础知识,包括语法、数据类型、控制结构、函数式编程等。 Spark与Scala的集成:展示如何在Scala环境下搭建Spark开发环境,包括安装、配置...

    scala-learn:scala 编程的基础知识,以及 快学scala 书中的习题

    快学 scala 当中的练习题在 src 目录下会有每章节的练习题已经答案内容包含了一些学习笔记

    program in scala 2ed

    头几章将告诉你一些基础知识,你已经可以开始使用Scala的足够简单的任务。 全书的组织,使每一个新的概念上的概念,来建立之前 - 一系列步骤,有望帮助您掌握Scala语言以及有关节目,体现了Scala的重要思想。

Global site tag (gtag.js) - Google Analytics