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学习笔记
(2)——一口气讲完用Itellij(Maven)建工程并打包的事情
在进行本地Scala环境配置时,需要完成以下几个步骤:1、安装JDK,目前仅支持1.8版本;2、安装Scala,并配置对应的环境变量;3、安装Spark,并配置对应的环境变量;4、安装Intellij,并下载对应的scalaplugin。详细可见:https://blog.csdn.net/u011513853/article/details/52865076(Windows)https://bl
霸道总裁不爱我
·
2020-07-07 14:08
机器学习
Scala学习笔记
——reduce、fold、scan
Scala学习笔记
之reduce、fold、scan文章目录`Scala`学习笔记之`reduce`、`fold`、`scan``1.reduce化简`概念与区别:示例:`1.
Au-csdn
·
2020-07-07 10:03
Scala
Scala学习笔记
——传名参数和传值参数
Scala传名参数和传值参数文章目录`Scala`传名参数和传值参数`1.`定义`2.`两者的比较`3.`自定义`while`循环1.定义Scala的解释器在解析函数参数(functionarguments)时有两种方式:先计算参数表达式的值(reducethearguments),再应用到函数内部;或者是将未计算的参数表达式直接应用到函数内部。前者叫做传值调用(call-by-value),后者
Au-csdn
·
2020-07-07 10:03
Scala
scala学习笔记
——简介、安装及使用
Scala介绍Scala既是面向对象的语言,也是面向函数的语言。scala可以为你在做大量代码重用和扩展是提供优雅的层次结构,并可以通过高阶函数来实现这样的目标。(高阶函数是函数式编程里的特性之一,允许函数作为参数传递,也允许函数作为返回值来返回)Scala创始人MartinOdersky马丁·奥德斯基Martin是EPFL(瑞士领先的技术大学,洛桑联邦理工学院)编程研究组的教授。他在整个职业生涯
Winyar Wen
·
2020-07-06 19:15
大数据
Scala学习笔记
-基本语法-实践tricks
写在前面:多学、多记、多写代码,最后做一个优秀码农,因为每一个码农都是一个资深美食家,哈哈~~~我是一个matlab出家的码农,java不会,c++不熟,c皮毛,python基本不会,为了做数据分析,用spark开发,开始学习scala,本blog记录我的学习过程,不知两年后能否写出优秀的代码。部分简称的全称:FP:FunctionalProgramming函数式程序设计OO:ObjectOrie
凝眸伏笔
·
2020-07-05 01:34
Scala
Scala学习笔记
(4)
本篇主要介绍Map和Tuple。4.1构建一个Mapvalscores=Map("Alice"->10,"Bob"->3,"Cindy"->8)//这样构建的Map内容不可改变。valscores=scala.collection.mutable.Map("Alice"->10,"Bob"->3,"Cindy"->8)//可以改变内容的Mapvalscores=newscala.collectio
「已注销」
·
2020-07-02 04:48
Scala学习笔记
(2)
在Java和C++中,会区分表达式(3+4)和语句(statements)(if语句)。表达式有一个值,语句执行一个操作。Scala与其他语句最基本的不同,就是它的所有结构都有值。2.1条件表达式Scala中if/else的语法与Java和C++中一致。但是,在Scala中,if/else有一个值,即跟在if或者else之后的表达式的值。vals=if(x>0)1else-1//式①这里if/el
「已注销」
·
2020-07-02 04:48
scala
Scala学习笔记
(1)
主要根据Scalafortheimpatient一书。不在这里介绍如何安装Scala,如何编译Scala等问题。1.1Scala解释器直接输入算式后回车,解释器中就会显示结果:Scala>8*5+2res0:Int=42Scala>后面是输入的算式,第二行是输出的结果。解释器给了结果一个名字res0,结果的类型Int也被展示了出来。res0可以直接用于后续的计算:Scala>res0*2res1:
「已注销」
·
2020-07-02 04:48
scala
Scala学习笔记
(一)
Scala学习笔记
(一)Scaladoc的使用:Scala方法的使用练习一Scaladoc的使用:1)登录www.scala-lang.org/api提供在线浏览,地址栏可以输入关键词直接搜索方法和或类
adhero
·
2020-07-01 16:02
Scala
scala学习笔记
(一)
文章转至点击进入原文章最近刚碰到个好机会去用scala,所以从本章开始记录scala的学习笔记,更多是实验就形式来表述和记录。如需转载请附带文章地址1、scala入门准备工作学习环境我是这样搭建的首先选择ubuntulinux14.04然后安装docker安装docker教程点这里安装好后docker后,下载scala环境镜像sudodockerpullindex.alauda.cn/ttch/s
天天吃好
·
2020-06-28 14:10
快学
Scala学习笔记
及习题解答(19-20解析与Actor)
本文Scala使用的版本是2.11.8第19章解析19.1文法所谓文法(grammar)指的是一组用于产出所有遵循某个特定结构的字符串的规则。文法通常以一种被称为巴科斯范式(BNF)的表示法编写:op::="+"|"-"|"*"expr::=number|expropexpr|"("expr")"这里的number并没有定义,可以像这样来定义它:digit::="0"|"1"|"2"|"3"|"4
影夜life
·
2020-06-27 08:04
scala
快学
Scala学习笔记
及习题解答(21-22隐式转换和隐式参数、定界延续)
本文Scala使用的版本是2.11.8第21章隐式转换和隐式参数21.1基本概念所谓隐式转换函数(implicitconversionfunction)指的是那种以implicit关键字声明的带有单个参数的函数。这样的函数将被自动应用,将值从一种类型转换为另一种类型。classFraction(){privatevarn:Int=0privatevarm:Int=0defthis(n:Int,m:
影夜life
·
2020-06-27 08:33
scala
scala学习笔记
Scala简介Scala是一门现代的多范式编程语言,平滑地集成了面向对象和函数式语言的特性,旨在以简练、优雅的方式来表达常用编程模式。Scala的设计吸收借鉴了许多种编程语言的思想,只有很少量特点是Scala自己独有的。Scala语言的名称来自于“可伸展的语言”,从写个小脚本到建立个大系统的编程任务均可胜任。Scala运行于Java平台(JVM,Java虚拟机)上,并兼容现有的Java程序,Sca
建世伟业
·
2020-06-25 06:28
scala学习笔记
scala学习笔记
##第一课基础语法1,val声明量,var声明变量2,·基本数据类型:Byte、Char、Short、Int、Long、Float、Double、Boolean,没有java的封装类3,基本操作符:scala的算术操作符与java的算术操作符也没有什么区别,比如+、-、*、/、%等,以及&、|、^、>>、18)1else0;2,当if和else语句返回值类型不同时,取公共的父类型作为返回值类型例如
一个向往阿里的小小白
·
2020-06-25 01:47
scala
大数据
scala学习笔记
(9-12)
目录9.文件和正则表达式10.特质11.操作符12.高阶函数9.文件和正则表达式Source.fromFile(...).getLines.toArray输出文件的所有行Source.fromFile(...).mkString以字符串形式输出文件内容将字符串转换为数字,可以用toInt或toDouble方法“正则”.r是一个Regex对象如果你的正则表达式包含反斜杠或引号的话,用"""...""
zlcook
·
2020-06-23 06:08
Scala学习笔记
(四)react/receive对比
这回继续研究Actor的应用,我发现scala-lang里关于Actor的AdvanceExample很有代表性,所以专门花时间研究一下这个例子,以下我经过我修正后的代码并且加入了一些关键的debug信息,因为原始的版本无法在Scala2.8上运行:importscala.actors._importscala.actors.Actor._objectMessage{defmain(args:Ar
Ant
·
2020-06-21 16:11
Language
scala
actor
thread
null
import
多线程
Scala学习笔记
(四) 类的初步
Scala类相关终于来到面向对象的地方了,虽说函数式编程是Scala的特性,让人们觉得Scala是更好的Java。但是在架构层面上一直提倡着:小处用函数式编程,大处用面向对象编程。从这篇笔记开始,会记录类的相关内容。由于类相关的内容比较多,我可能会整理几篇文章来写。1.构造器在java中定义一个简单的用户类,以及构造函数publicclassUser{privateStringname;priva
fengzhizi715
·
2020-04-11 17:46
Scala学习笔记
(一)
过年前就定(chui)下了目(niu)标(bi),今年要学习一下Scala和Spark赶一下潮流。谁叫落后就要挨打呢,程序员只能不停的学习。一个语言,学习的第一步必定是搭建环境和熟悉语法。mac下安装Scala原谅我找不到windows的机器了,家里只剩下两台mac电脑了:(,所以只能写mac环境下的安装。在mac下安装程序,使用homebrew最为简单不过了。一行命令即可:brewinstall
fengzhizi715
·
2020-03-28 00:19
Scala学习笔记
(五) 抽象类以及类中的一些语法糖
1.抽象类Scala的抽象类跟Java的一样,不能被实例化。1.1抽象字段抽象类中,变量不使用就无需初始化,可以等到子类继承时再进行初始化。scala>abstractclassAnimal{|valname:String//抽象字段,没有带初始值|}definedclassAnimalscala>classBullextendsAnimal{|valname="bull"|}definedcla
fengzhizi715
·
2020-03-24 09:35
Scala学习笔记
(七) Sealed Class 和 Enumeration
1.SealedClass1.1sealedclass先上一段代码,看看sealed是怎么使用的scala>sealedabstractclassDrawingdefinedclassDrawingscala>caseclassPoint(x:Int,y:Int)extendsDrawingdefinedclassPointscala>caseclassCircle(p:Point,r:Int)e
fengzhizi715
·
2020-03-21 20:52
Scala学习笔记
A2/L1篇 - 特质Traits
教材:快学Scalachapter10.特质TraitsScala特质与Java接口不同,Scala特质可以给出这些特性的缺省实现class可以implement任意数量的traittrait可以要求实现它们的class具备特定字段/方法/超类叠加多个trait时,排在后面的trait的方法会更优先执行10.1为什么没有多重继承即不允许从多个超类继承,和Java一样原因菱形继承问题C++的解决方案
hakase_nano
·
2020-03-07 14:51
scala学习笔记
2之lang下篇
22.13.main方法Scala的main方法(类似java的static方法)必须定义在一个object内:objectTest1{defmain(args:Array[String]){println("helloworld")}}2.13.1.Application不带命令行参数的简化main方法:objectapp1extendsApplication{println("hellowor
时待吾
·
2020-02-20 16:35
【
scala学习笔记
】for循环及关键字yield
scala中的for循环有个独有的特性,他是有返回值的。这个与java不同如:valarr=(1to10)valarr2=for(i22,"scala"->6,"spark"->5)valscalaFiles=for{file<-filesHereiffile._1.startsWith("java")iffile._2==22}yieldfileprintln(scalaFiles)运行截图yi
代码足迹
·
2020-02-18 20:08
Scala集合
附上EffectiveScala:Effective
Scala学习笔记
摘抄于Twitterscala文档:Twitter.github.io为了方便,本文中类的定义代码和调用代码同放一处;实际上,代码的调用需要写在程序入口
allenggg
·
2020-02-17 16:35
Scala学习笔记
-07-模式匹配 - match case语句
case中的通配符_相当于java中的default分支match结构中不需要break语句来跳出判断,scala会从前往后匹配,一旦配到一个分支即停止匹配字符:importscala.io.StdIn._println("PleaseinputthescoreLevel:")valgrade=readChar()gradematch{case'A'=>println("85-100")case'
wooluwalker
·
2020-02-14 00:00
Scala学习笔记
-08-样例类case 类
当定义一个类时,如果在class关键字前加上case关键字,则该类称为case类。case类是一种特殊的类,它们经过优化以被用于模式匹配Scala为case类自动重载了许多实用的方法,包括toString、equals和hashcode方法。Scala为每一个case类自动生成一个伴生对象,其包括模板代码一个apply方法,因此,实例化case类的时候无需使用new关键字;一个unapply方法,
wooluwalker
·
2020-02-14 00:00
Scala学习笔记
-06-数据结构-Iterator
Iterator(迭代器)不是一种容器,而是提供了一种按顺序访问容器元素的数据结构。Iterator提供两种基本操作:next:返回迭代器中的下一个元素hasNext:判断迭代器是否还有下一个元素scala>valit=Iterator("hello","huahua","dog","boy")it:Iterator[String]=non-emptyiteratorscala>while(it.
wooluwalker
·
2020-02-13 17:00
Scala学习笔记
-06-数据结构-Map
一系列键值对的容器键是唯一的,但值不必是唯一的可以根据键进行快速检索类别:scala.collection.mutable.Map和scala.collection.immutable.Map,默认是使用不可变Mapscala.collection.immutable.Map://定义Mapscala>valmapDogs=Map("huahua"->"雪纳瑞","erdan"->"秋田犬","h
wooluwalker
·
2020-02-13 17:00
Scala学习笔记
-06-数据结构-Range
定义:一种特殊的、带索引的、不可变数字等差序列。其中包括从给定起点和终点、按照给定步长的所有值。Range支持创建不同数据类型的数值序列,包括Int、Long、Fload、Double等Range创建:创建1到5的数值序列,不包括终点5,步长为1scala>valr1=Range(1,5)r1:scala.collection.immutable.Range=Range(1,2,3,4)scala
wooluwalker
·
2020-02-13 16:00
Scala学习笔记
-06-数据结构-ListBuffer 和 ArrayBuffer
对于ListBuffer,+=等效于insert,-=等效于removescala>importscala.collection.mutable.ListBufferimportscala.collection.mutable.ListBuffer//构造ListBufferscala>valmutList1=ListBuffer(10,20,30)mutList1:scala.collectio
wooluwalker
·
2020-02-13 16:00
Scala学习笔记
-06-数据结构-List
列表:一种共享相同类型的不可变的对象序列##List构造scala>vallist1=List("hello","huahua","dog","boy")list1:List[String]=List(hello,huahua,dog,boy)scala>list1.headres51:String=helloscala>list1.tailres52:List[String]=List(huah
wooluwalker
·
2020-02-13 15:00
Scala学习笔记
-06-数据结构-集合概述
Scala用了三个包来组织容器类,分别是scala.collection、scala.collection.mutable和scala.collection.immutable。scala.collection包中的容器通常都具备对应的不可变实现和可变实现。scala.collection包中容器的层次结构,如下图:序列(Sequence):元素可以按照特定的顺序访问的容器。序列中每个元素均带有一
wooluwalker
·
2020-02-13 15:00
Scala学习笔记
记录本次学习是用于:Scala实现网站流量实时分析Scala官网:https://www.scala-lang.org/,创始人:马丁·奥德斯基(编写了javac和scalac,没错就是我们初学java时所用命令行窗口中的javac),Scala不把程序员当傻子,马丁·奥德斯基对于Scala的定位很清楚:“Scala现在是为聪明人创造的,以后也是为聪明人服务的”。另外Kafka、Spark等大数据
coder、
·
2020-01-02 15:00
Scala学习笔记
-Day03
while循环的中断scala内置控制结构特地去掉了break和continue,是为了更好的适应函数化编程,推荐使用函数式的风格解决break和continue的功能,而不是一个关键字。如何实现break的效果defmain(args:Array[String]):Unit={varn=1//breakable()函数//说明://1.breakable是一个高阶函数,可以接受一个函数的函数就是
鬼古神月
·
2019-12-30 22:23
scala学习笔记
(1-8)
scala文档包含内容1基础2控制结构和函数3数组相关操作4映射和元组5类6对象7.包和引入(x)8继承1基础sqrt(2)、pow这些数学函数在scala.math包中定义,当然该包中还包含一些类,不仅有函数。importscala.math._等于importmath._,scala可以省略,代表引入该包下所有东西。importjava.util.{HashMap=>JavaHashMap}/
zlcook
·
2019-12-30 16:08
Scala学习笔记
1——Scala入门
从使用Scala解释器开始输入任意的Scala表达式,比如输入1+2,解释器显示:res0:Int=3这行显示包括:一个由Scala解释器自动生成的变量名或者由你指定的变量名用来指向计算出来的结果(比如res0代表result0变量)一个冒号,后面紧跟个变量类型比如Int一个等于号=计算结果,本例为1+2的结果3resX变量名可以用在之后的表达式中,比如:此时res0=3,如果输入res0*3,则
26001a36aa12
·
2019-12-30 13:49
Scala相关文章索引(1)
搜了一下,网友们的评价是使用IntelliJIDEA作为Scala的IDE比官方提供的还nice,所以关于IDEA的使用,必定得储备一下哈:IntelliJIDEA使用心得与常用快捷键ctrl+d基本常识
Scala
司小幽
·
2019-12-29 21:58
Scala学习笔记
命令行中输入scala,则进入scala解释器变量Scala定义了两种类型的变量val和var。val类似于Java中的final变量,一旦初始化之后,不可以重新复制(我们可以称它为常变量)。var类似于一般的非final变量。可以任意重新赋值。在定义这个变量时并不需要像Java一样定义其类型,Scala可以根据赋值的内容推算出变量的类型。这在Scala语言中成为“typeinference”。当
小透明苞谷
·
2019-12-28 06:43
Scala学习笔记
(2)-基础语法
本文是对Scala语言的基本语法的一个学习总结,共包括如下章节:基本元素结构化语句数据类型小结参考资料:1、如果需要对scala的基本概念和开发环境搭建进行了解,可参考文章《
Scala学习笔记
(1)-快速起步
我是老薛
·
2019-12-24 04:21
scala学习笔记
之lang1
lang2.1.和Java的异同2.1.1.语法Java++:增加的语法-》纯OO;操作符重载;closure;使用trait进行mixin组合;existentialtype(_);抽象类型(typeT)classC1[T]{...};模式匹配Java--:删减的语法-》静态成员;原生数据类型;break、continue;接口;通配符List,importpkg.*;;原始类型classC1{
时待吾
·
2019-12-21 02:48
Scala学习笔记
3——基本数据类型
基本数据类型简介如果你是个Java程序员,你会发现Java支持的基本数据类型,Scala都有对应的支持,不过Scala的数据类型都是对象(比如整数),这些基本类型都可以通过隐式自动转换的形式支持比Java基本数据类型更多的方法。隐式自动转换的概念将在后面介绍,简单的说就是可以为基本类型提供扩展,比如如果调用(-1).abs(),Scala发现基本类型Int没有提供abs()方法,但可以发现系统提供
26001a36aa12
·
2019-12-07 06:12
Scala学习笔记
(一)
Scala学习笔记
1val声明常量,var声明变量,使用val时相当于java的final修饰符是不可变的。2class中的内容都是非静态的,而object中的都是静态的,可以静态调用。
Rinoux
·
2019-11-05 11:34
Scala学习笔记
(八) 模式匹配
1.模式匹配简介模式匹配是Scala的重要特性之一,前面两篇笔记
Scala学习笔记
(六)Scala的偏函数和偏应用函数、
Scala学习笔记
(七)SealedClass和Enumeration都是为了这一篇而铺垫准备的
fengzhizi715
·
2019-11-01 08:41
[Scala]学习笔记
点击播放>>
Scala学习笔记
-jethai的博客-博客频道-CSDN.NEThttp://
葡萄喃喃呓语
·
2019-10-31 17:13
Scala学习笔记
(六) Scala的偏函数和偏应用函数
1.偏函数偏函数(PartialFunction),是一个数学概念它不是"函数"的一种,它跟函数是平行的概念。Scala中的PartiaFunction是一个Trait,其的类型为PartialFunction[A,B],其中接收一个类型为A的参数,返回一个类型为B的结果。举个例子scala>valpf:PartialFunction[Int,String]={|case1=>"One"|case
fengzhizi715
·
2019-10-31 03:40
Scala学习笔记
-0-语法规则&与Java的异同
[TOC]基本概念既面向函数又面向对象scalac对应javac,scala对应java,同时支持常用的java启动参数void对应Unit支持交互式命令,类似python和node.js变量定义//使用typeinferencevalmsg="Hello,World"//直接定义Stringmsg="Hello,World"函数定义defmax(a:Int,b:Int):Int={if(a>b)
aoliufeng9389
·
2019-09-10 09:00
scala
java
python
scala学习笔记
(1)---我所感觉的scala
scala可能是那种让你写着写着就会去思考问题本质的语言,也因此越学越难,越学越觉得不会,所以如果只是写写spark或是搞搞mapreduce那完全可以和python那样用,刚开始接触还是不要去想太多吧。scala中的wordcount(分割-》聚合-》统计)"helloscalahellosparkhellokafka".split("")->分割.groupBy(s=>s)->聚合.mapVa
willnight
·
2019-06-30 09:31
scala学习笔记
$importscala.io.Source$vallines=Source.fromFile("/home/badou/Documents/code/mr/mr_wc/The_Man_of_Property.txt").getLines().toListlines:List[String]=List(Preface,“The.....$lines.flatMap(_.split("")).map
进击的小恶魔
·
2019-04-01 04:21
scala学习笔记
$importscala.io.Source$vallines=Source.fromFile("/home/badou/Documents/code/mr/mr_wc/The_Man_of_Property.txt").getLines().toListlines:List[String]=List(Preface,“The.....$lines.flatMap(_.split("")).map
进击的小恶魔
·
2019-04-01 04:21
scala学习笔记
(2)
scala学习笔记
#集合有三大类:seq(序列),set(集合),map(映射)不可变seqvallist1=List(1,2,3)vallist2=0::list1vallist3list1.::(0
深海漫步鹅
·
2019-03-26 11:10
scala
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他