E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
《快学Scala》
快学Scala
第14章----模式匹配和样例类
本章要点match表达式是一个更好的switch,不会有意外掉入到下一个分支的问题。如果没有模式能够匹配,会抛出MatchError。可以用case_模式来避免。模式可以包含一个随意定义的条件,称作守卫。你可以对表达式的类型进行匹配;优先选择模式匹配而不是isInstanceOf/asInstanceOf。你可以匹配数组、元组和样例类的模式,然后将匹配到的不同部分绑定到变量。在for表达式中,不能
胡杨1015
·
2020-01-04 09:57
快学Scala
第11章----操作符
本章要点标识符由字母、数字或运算符构成。一元和二元操作符其实是方法调用操作符优先级取决于第一个字符,而结合性取决于最后一个字符apply和update方法在对expr(args)表达式求值时被调用。提取器从输入中提取元组或值的序列。标识符变量、函数、类等名称统一称为标识符;虽然在Scala中有更多的选择,可以由字母、数字和各种运算符构成,但是如果语义不够明确,还是不要随意使用(个人觉得还是使用C+
胡杨1015
·
2019-12-29 01:11
快学Scala
3-类
参考书目:《
快学Scala
》第四章本章要点:类中的字段自动带有getter和setter方法你可以定制getter/setter方法替换掉字段的定义,而不必修改客户端-这就是所谓的“统一访问原则”用@BeanProperty
Codlife一王家二公子
·
2019-12-27 23:01
Scala隐式转换
参考《
快学Scala
》和其他同学的一些博客隐式转换和隐式参数是Scala的两个重要功能,我们可以利用隐式转换来丰富现有类的功能,以及隐式对象可以自动呼出用于执行转换或其他任务;我们可以提供优雅的类库,对类库的使用者隐藏掉那些枯燥乏味的细节
Nelson_hehe
·
2019-11-24 15:50
Scala
Scala隐式转换
Scala语法练习
快学Scala
8-Collection
参考文献:《
快学Scala
》第13章packagelearnimportbreeze.numerics.powimportscala.collection.mutable.LinkedList/***Createdbywjfon2016
Codlife一王家二公子
·
2019-11-05 22:11
快学Scala
4-对象
参考文献:《
快学Scala
》第五章一:类-伴生对象在java中,你通常会即用到实例方法又用到静态方法的类。在Scala中,你可以通过类和与类同名的”伴生“对象来达到相同的目的。
Codlife一王家二公子
·
2019-11-05 00:31
快学Scala
第10章----特质
本章要点类可以实现任意数量的特质特质可以要求实现它们的类具备特定的字段、方法或超类和Java接口不同,Scala特质可以提供方法和字段的实现当你将多个特质叠加在一起时,顺序很重要----其方法先被执行的特质排在更后面为什么没有多重继承Scala和Java一样不允许类从多个超类继承;从多了超类继承可能会导致许多问题,例如两个超类有相同的方法,子类该如何使用和菱形继承。在java中类只能扩展自一个超类
胡杨1015
·
2019-11-04 02:44
从java开发,转行学习大数据开发的学习路径
高级学习(《深入理解Java虚拟机》、《Java高并发实战》)第二阶段:03.Hadoop(董西成的书)04.HBase(《HBase权威指南》)05.Hive(《Hive开发指南》)06.Scala(《
快学
duozhishidai
·
2019-01-25 13:43
大数据
快学scala
(1)——函数式编程
函数定义:def函数名(参数:参数类型,多个):返回值类型={函数体}字面量(Literal):整数字面量、浮点数字面量、布尔型字面量、字符字面量、字符串字面量、符号字面量、函数字面量和元组字面量函数值与函数类型deffunc(x:Int):Int={x+=1}scala中的函数类型可以看成和其它类型一样,可以定义函数变量上面这个函数的函数类型为:(Int)=>Int只有一个参数括号可省略函数值为
水墨之白
·
2019-01-19 17:23
scala
Scala学习笔记 A2/L1篇 - 模式匹配和样例类 Pattern Matching and Case Classes
教材:
快学Scala
chapter14.模式匹配和样例类PatternMatchingandCaseClassesThematchexpressionisabetterswitch,withoutfall-through
hakase_nano
·
2018-08-21 18:30
大数据Spark入门教程
第一部分:
快学Scala
第一章Scala简介第二章Scala安装第三章Scala基础第1节声明值和变量第2节基本数据类型和操作第3节Range第4节打印语句第5节读写文件第四章控制结构第1节if条件表达式第
ZhaoYingChao88
·
2018-07-11 15:33
spark
大数据知识:
快学Scala
(一)Scala的类、对象和继承。
如果对于这些不清楚的,可以看到上一章大数据知识:
快学Scala
(一)Scala的函数、方法和数据结构。这一
Oeljeklaus
·
2018-06-04 08:15
大数据
大数据框架知识
快学Scala
读书笔记
Scala与Java的关系Scala与Java的关系是非常紧密的!!因为Scala是基于Java虚拟机,也就是JVM的一门编程语言。所有Scala的代码,都需要经过编译为字节码,然后交由Java虚拟机来运行。所以Scala和Java是可以无缝互操作的。Scala可以任意调用Java的代码。所以Scala与Java的关系是非常非常紧密的。安装Scala·从Scala官方网站下载,http://www
灯火gg
·
2018-02-24 09:35
java工程师转大数据工程师
高级学习(《深入理解Java虚拟机》、《Java高并发实战》)第二阶段:03.Hadoop(董西成的书)04.HBase(《HBase权威指南》)05.Hive(《Hive开发指南》)06.Scala(《
快学
明明德撩码
·
2018-02-06 17:10
Scala 详解 含Java中的正则匹配 eclipse集成scala插件
if(x>0)1=====>if(x>0)1else()Unit===Void【《
快学Scala
》笔记】一、基础1、变量val标志符:声明常量;如,valanswer=1var标志符:声明变量;类型推断
首席撩妹指导官
·
2017-12-15 11:41
大数据
《
快学Scala
(第二版)》-CH1 基础
少年壮志不言愁劝君惜取少年时Scala程序并不是一个解释器,实际发生的是,你输入的内容被快速的编译成字节码,然后这段字节码交由Java虚拟机执行。Scala七种数值类型:ByteCharShortIntLongFloatDoubleBoolean在REPL中执行如下代码,背后实现的原理是apply()方法:scala>vals="Hello"s:String=Helloscala>s(4)res0
xhades
·
2017-12-10 11:15
Scala编程语言视频教程|Spark基础--
快学Scala
阅读更多Scala编程语言视频教程分享网盘下载——https://pan.baidu.com/s/1ghdAP83密码:mq6xScala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。它也能运行于CLDC配置的JavaME中。目前还有另一.NET平台的实现,不过该版本更新有些滞后。Scala
小灯笼
·
2017-11-01 09:00
scala
Scala编程语言视频教程|Spark基础--
快学Scala
阅读更多Scala编程语言视频教程分享网盘下载——https://pan.baidu.com/s/1ghdAP83密码:mq6xScala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。它也能运行于CLDC配置的JavaME中。目前还有另一.NET平台的实现,不过该版本更新有些滞后。Scala
小灯笼
·
2017-11-01 09:00
scala
Scala 入门——Eclipse开发环境搭建
参考书目:《
快学Scala
》,author:Horstmann安装S
李文
·
2017-09-05 17:08
Scala学习笔记
本文主要是我在阅读
快学Scala
(ScalafortheImpatient)中所记录的笔记,暂缺:十六、十九、二十二。神奇的Scala:面向表达式编程。
伊豚
·
2017-03-13 15:07
Scala
服务化学习
Hadoop生态圈介绍
推荐Scala的书:《
快学Scala
》、《Scala编程指南》什么是HadoopHadoop是一套开源的平台中间件Hadoop是服务器集群,在集群上执行我们的代码广义上来说,Hadoop是指一个更广泛的概念
墨染百城
·
2017-02-15 14:33
大数据框架
Hadoop
快学scala
之类
1.几点说明先来个例子classPerson{varage=0//必须初始化privatevarprivateName="zmz"//private修改,getter和setter都为privatevalsex="M"//val修饰,只有getter,没有setterdefname=privateNamedefname_=(newName:String):Unit={//自定义settername
DataValley
·
2017-02-15 01:35
快学Scala
5-Trait
参考文献:《
快学Scala
》第十章packagelearn/***Createdbywjfon2016/8/4.
Codlife一王家二公子
·
2016-08-13 21:03
快学Scala
第9章----文件和正则表达式
本章要点Source.fromFile(...).getLines.toArray输出文件文件的所有行Source.fromFile(...).mkString以字符串形式输出文件内容将字符串转换为数字,可以用toInt或toDouble方法使用Java的PrintWriter来写入文本文件-“正则”.r是一个Regex对象如果你的正则表达式包含反斜杠或引号的话,用"""..."""如果正则模式包
胡杨1015
·
2016-06-21 23:15
快学scala
笔记.
第一章基础val定义的值实际上是一个常量var声明其值可变的变量valxmax,ymax=100vargreeting,message:String=null1.3常用类型Scala的7种数值类型:Byte、Char、Short、Int、Long、Float和Double1、toString()2、to(10)"Hello".intersect("World")1.4算术和操作符重载valansw
china_demon
·
2016-06-15 11:00
《
快学Scala
》第五章习题解答
packagecom.scalalearn.scala.main/***
快学scala
05习题*///1.改进Counter类,让它不要在大于Int.maxValue时变为负数classCounter{
iteye_11495
·
2016-05-14 23:00
快学scala
第一章习题答案
2.1在ScalaREPL中键入3,然后按Tab键。有哪些方法可以被应用?这个。。。。直接操作一遍就有结果了.此题不知是翻译的问题,还是原题的问题,在ScalaREPL中需要按3.然后按Tab才会提示。直接按3加Tab是没有提示的。下面是结果Scala代码1.!=##%&*+2.-/>=>>>>>^asInstanceOf4.equalsgetClasshashCodeisInstanceOfto
燃烧的岁月_
·
2016-05-14 03:15
scala
快学scala
第一章习题答案
2.1在ScalaREPL中键入3,然后按Tab键。有哪些方法可以被应用? 这个。。。。直接操作一遍就有结果了.此题不知是翻译的问题,还是原题的问题,在ScalaREPL中需要按3.然后按Tab才会提示。直接按3加Tab是没有提示的。下面是结果 Scala代码 1. != ## % & *
china_demon
·
2016-05-14 03:00
Scala 摘要
读《
快学Scala
》一书的摘要Scala运行于JVM之上,拥有海量类库和工具,兼顾函数式编程和面向对象。
abel_cao
·
2016-05-13 12:40
读过的书
跟数据挖掘相关的书我另写了一个帖子,可以参考这个:【原】数据分析/数据挖掘/机器学习----必读书目 2016.5Spark高级数据分析
快学Scala
ThinkinginJava(计划看一
Charlotte77
·
2016-05-09 09:00
快学Scala
初级A1整理(1)
本文主要整理《
快学Scala
》中的初级A1部分,适用于Scala的初级应用开发学习。
鸡蛋大王
·
2016-03-28 00:00
spark
scala
快学scala
第六章习题之6.6花色枚举
快学scala
第六章习题之6.6花色枚举6.6 编写一个扑克牌4种花色的枚举,让其toString方法分别返回♣,♦,♥,♠ 代码:packageChapter6 //utf-8=>http://zhidao.baidu.com
bob601450868
·
2016-02-26 13:00
scala
快学scala
第五章习题之构造器
快学scala
第五章习题之构造器:6.8 创建一个Car类,以只读属性对应制造商,型号名称,型号年份以及一个可读写的属性用于车牌。提供四组构造器。每个构造器fc都要求制造商和型号为必填。
bob601450868
·
2016-02-24 22:00
scala
构造器
快学scala
[Scala]
快学Scala
A3L3
Actor通过尽可能避免锁和共享状态,actor使得我们能够容易地设计出正确、没有死锁或争用状况的程序。Scala类库提供了一个actor模型的简单实现。AKKA是更高级的actor类库。19.1发送消息actor是一个处理异步消息的对象。消息可以是任何对象。一个好的做法是使用样例类作为消息,这样就可以使用模式匹配来处理消息。消息的发送是异步的:“发完就忘”。消息被送往目标actor,当前线程继续
看起来很好吃
·
2016-02-16 14:00
[Scala]
快学Scala
A2L2
集合13.1集合的三大类所有的集合都扩展Iterable特质。集合的三大集合为Seq,Set,MapSeq是一个有先后次序的值的序列,比如数组或列表。IndexSeq允许我们通过整型下表快速访问任意元素。但是链表不可以。Set是一组没有先后次序的值。SortedSet中,元素排过序。Map时一组(键,值)对。SortedMap按键排序每一个Scala集合特质或类都有一个带有apply方法的伴生对象
看起来很好吃
·
2016-02-16 12:00
[Scala]
快学Scala
A1L1
基础1.1声明值和变量在Scala中,鼓励使用val;不需要给出值或变量的类型,这个信息可以从初始化表达式推断出来。在必要的时候,可以指定类型。在Scala中,仅当同一行代码中存在多条语句时才需要用分号隔开。1.2常用类型Scala7中数值类型:Byte,Char,Short,Int,Long,Float和Double,以及Boolean类型。跟Java不同的是,这些类型是类。可以对数值执行方法,
看起来很好吃
·
2016-02-15 15:00
Scala 第十一章 操作符 and 习题答案
摘自《
快学Scala
》第十一章0.重点标识符由字母,数字或运算符构成一元和二元操作符其实是方法调用操作符优先级取决于第一个字符,而结合性取决于最后一个字符apply和update方法在对expr(args
power0405hf
·
2016-01-28 13:00
scala
Scala trait 未完待续
摘自《
快学Scala
》14.trait的背后Scala将trait翻译成JVM的类和接口。只有抽象方法的trait只有抽象方法的trait简单的变成一个Java接口。
power0405hf
·
2016-01-26 10:00
scala
快学Scala
第八章习题答案
8.1扩展如下的BankAccount类新类CheckingAccount对每次存款和取款都收取1美元的手续费classBankAccount(initialBalance:Double){privatevarbalance=initialBalancedefdeposit(amount:Double)={balance+=amount;balance}defwithdraw(amount:Dou
power0405hf
·
2016-01-23 19:00
scala
Scala 文件和正则表达式
快学Scala
第九章习题答案
0.重点Source.fromFile(…).getLines.toArray输出文件的所有行Source.fromFile(…).getlines.mkString以字符串形式输出文件内容将字符串转换为数字,可以用toInt或toDouble方法使用Java的PrintWriter来写入文本文件“正则”.r是一个Regex对象如果你的正则表达式包含反斜杠或引号,用"""..."""如果正则模式包
power0405hf
·
2016-01-18 13:00
scala
快学Scala
第六章习题答案
6.1编写一个Conversions对象,加入inchesToCentimeters,gallonsToLiters和milesToKilometers方法objectConversions{ definchesToCentermeters()={ } defgallonsToLiters()={ } defmilesToKilometers()={ } }6.2前一个练习不是很面向对象。提供
power0405hf
·
2016-01-16 21:00
scala
Scala 对象
摘自《
快学Scala
》第六章0.重点需要某个类的单个实例时,或者想为其他值或函数找一个可以挂靠的地方时,就会用到object。
power0405hf
·
2016-01-14 22:00
scala
快学Scala
第五章习题答案
5.1改进5.1节的Counter类,让它不要在Int.MaxValue时变成负数。classCounter{ privatevarvalue=Int.MaxValue defincrement(){ if(value
power0405hf
·
2016-01-14 16:00
scala
快学Scala
第四章习题答案
1.设置一个映射,其中包含你想要的一些装备,以及它们的价格。然后构建另一个映射,采用同一组键,但在价格上打9折。valitem=Map(("computer"->4500.0),("keyboard"->291.0)) valitemDiscount=for((k,v)(word2(key).getOrElse(key,0)+1)) } println(word2)4.重复前一个练习,这次用已排序
power0405hf
·
2016-01-12 15:00
scala
快学Scala
第三章习题答案
1.编写一段代码,将a设置为一个n个随机整数的数组,要求随机数介于0(包含)和n(不包含)之间。valn=100//n是自己给定的 vala=scala.util.Random valb=newArray[Int](n)//newArray和Array是有区别的 for(iif(arg>0)b+=argelsec+=arg) b++=c println(b.mkString("and")5.如何计
power0405hf
·
2016-01-11 14:00
scala
Scala 继承
摘自《
快学Scala
》0.重点extends,final关键字和Java中相同重写方法时必须用override只有主构造器可以调用超类的主构造器可以重写字段本章只探讨类继承自另一个类的情况1.扩展类classEmployeeextendsPerson
power0405hf
·
2015-12-24 16:00
scala
Scala 包和引入
摘自《
快学Scala
》0.重点包可以像内部类那样嵌套包路径不是绝对路径包声明链x.y.z并不自动将中间包x和x.y变成可见位于文件顶部不带花括号的包声明在整个文件范围内有效包对象可以持有函数和变量引入语句可以引入包
power0405hf
·
2015-12-10 22:00
scala
Scala 映射和元组
摘自《
快学Scala
》0.重点Scala有十分易用的语法来创建,查询和遍历映射需要从可变和不可变的映射中做出选择默认情况下,你得到的是一个哈希映射,不过也可以指明要树形映射可以很容易的在Scala映射和
power0405hf
·
2015-12-04 13:00
scala
Scala Array操作
摘自《
快学Scala
》0.重点长度固定则使用Array,若长度有可能变化则使用ArrayBuffer提供初始值时不要使用new用()来访问元素用for(elem=0)yield{if(a(i)=0就直接跳过了
power0405hf
·
2015-12-03 16:39
scala
Scala Array操作
摘自《
快学Scala
》0.重点长度固定则使用Array,若长度有可能变化则使用ArrayBuffer提供初始值时不要使用new用()来访问元素用for(elem=0) yield{ if(a(i)=0就直接跳过了
power0405hf
·
2015-12-03 16:00
scala
上一页
1
2
3
4
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他