- 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基础知识
1.var,val和def三个关键字之间的区别 2.trait(特质)和abstract class(抽象类)的区别 3.object和class的区别 4.c
Option、 None、 Some 是 scala 中定义的类型,它们在 scala 语言中十分常用,因此这三个类型很重要。 None、 Some 是 Option 的子类,它主要解决值为 null 的问题,在 java 语言中,对于定义好的 HashMap,如果 get...
Scala学习资源Scala编程语言抓住了很多开发者的眼球。如果你粗略浏览Scala的网站,你会觉得Scala是一种纯粹的面向对象编程语言,而又无缝地结合了命令式编程和函数式编程风格。Christopher Diggins认为: 不太久...
给没有耐心的同学看的 Scala 书籍.zip,通过解决书中提出的所有scala练习来学习scala基础知识的项目。
Scala语言的思维导图,分理论,安装,基础,函数和API五部分,对应语言的掌握足够,另附有代码文件
此文档是讲解实战Scala,希望对喜欢大数据的同学有所帮助!!! 学习Scala语言,不仅仅意味着熟悉新的API,更重要的是...对于Scala新手来说这是一本不错的入门书,对于老手来说也是一本夯实基础,检视自己所学知识的好书。
本书共分为 4 个部分:第一部分详细介绍 Scala 的一些基础知识,并和 Java 中的相关概 念进行了参照,方便读者快速上手 Scala;第二部分进一步介绍 Scala 的一些中级知识,以及 与 Java 的一些差异点,方便读者编写...
这本书所讲授的,正是基于 Scala 的函数式编程基础。基于 Scheme、Haskell 等老牌函数式语言的传统教材的问题在于,相关语言的语法和思维方式与读者现有的知识体系迥异,容易造成较为陡峭的入门门槛。此外,由于...
学习spark之前,大家必须先学会Scala这门语言,他是spark的基础,这里总结了一下Scala集合的相关知识点
spark-graphx实现中文及英文pdf版本电子书。详细地讲解了GraphX的方方面面,并且还介绍了scala和spark的各个知识点,从spark基础知识、scala基础知识、图基础知识开始讲解,是一本很好的GraphX入门书籍
本书介绍Scala的基础特性,采用短小精悍的“原子”解构Scala语言的元素和方法。一个“原子”即为一个小型知识点,通过代码示例引导读者逐步领悟Scala的要义,结合练习鼓励读者在实践中读懂并写出地道的Scala代码。...
如果你之前是一名 Java 程序员,并了解 Java 语言的基础知识,那么你能很快学会 Scala 的基础语法。 Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ; 是可选的。 我们可以认为 Scala 程序是对象的集合,通过...
学习Scala语言,不仅仅意味着熟悉新的API,更重要的是一种思维方式的转变。从原有的面向对象编程(OO)到函数式...对于Scala新手来说这是一本不错的入门书,对于老手来说也是一本夯实基础,检视自己所学知识的好书。
Scala语言基础:由于Spark最初是使用Scala开发的,本书将详细介绍Scala的基础知识,包括语法、数据类型、控制结构、函数式编程等。 Spark与Scala的集成:展示如何在Scala环境下搭建Spark开发环境,包括安装、配置...
快学 scala 当中的练习题在 src 目录下会有每章节的练习题已经答案内容包含了一些学习笔记
头几章将告诉你一些基础知识,你已经可以开始使用Scala的足够简单的任务。 全书的组织,使每一个新的概念上的概念,来建立之前 - 一系列步骤,有望帮助您掌握Scala语言以及有关节目,体现了Scala的重要思想。