#scala

Scala数组和集合

一、scala数组数组定义1:vararr=newArray[String](3)String:存储的元素类型3:存储3个元素添加元素:arr(1)="hello"数组定义2:valarr1=Array[Int](1,2,3,4,5,6)改变内容:arr1(1)=18添加元素:arr1+=22长度不可以改变二、数组方法...
代码星球 ·2020-12-18

Scala函数

一、方法方法定义Scala中+-*/%的作用和Java一样,但是特别的是,这些操作符实际上是方法。1to101.to(10)defm2(a:Int,b:Int):Int=a*bdefm1(a:Int,b:Int):Int={a+b}def:定义方法的关键字m1:方法名a:参数列表b:参数列表Int:返回值类型a+b:函...
代码星球 ·2020-12-18

Scala简介及基础语法

一、scala简介官网:https://www.scala-lang.org/Scala语言很强大,集成了面向对象和函数式编程的特点。运行在JVM(jdk)。大数据中为什么学习scala?spark是scala语言编写。python写spark挺好的java写spark很糟糕(代码实在是太多了)scala写spark很...
代码星球 ·2020-12-18

linux环境下载和安装scala

 Linux下安装Scala和Windows下安装类似,步骤如下: 1.首先访问下载链接:http://www.scala-lang.org/download/默认这里下载的是Windows版本,这时点击上面的Alldownloads进入所有的版本下载页面:进入后拉到页面下方,选择MacOSX,Un...

可扩展性 Scalability

水平扩展和垂直扩展:Methodsofaddingmoreresourcesforaparticularapplicationfallintotwobroadcategories:horizontalandverticalscaling.[5]Toscalehorizontally(orscaleout/in)mean...
代码星球 ·2020-11-25

scala正则表达式

常用语法规则^  匹配输入字符串开始的位置。$  结尾.  匹配除""之外的任何单个字符。[]  字符记[^]  反向字符集re*  前面的字符出现零次或多次,类似Java中的*;re+ 一...
代码星球 ·2020-10-20

scala编程(九)——控制抽象

减少代码重复所有的函数都被分割成通用部分,它们在每次函数调用中都相同,以及非通用部分,在不同的函数调用中可能会变化。通用部分是函数体,而非通用部分必须由参数提供。当你把函数值用做参数时,算法的非通用部分就是它代表的某些其它算法。在这种函数的每一次调用中,你都可以把不同的函数值作为参数传入,于是被调用函数将在每次选用参数...
代码星球 ·2020-10-20

scala编程(八)——函数和闭包

当程序变得庞大时,你需要一些方法把它们分割成更小的,更易管理的片段。为了分割控制流,Scala提供了所有有经验的程序员都熟悉的方式:把代码分割成函数。实际上,Scala提供了许多Java中没有的定义函数的方式。除了作为对象成员函数的方法之外,还有内嵌在函数中的函数,函数文本和函数值。本章带你体会所有Scala中的这些函...
代码星球 ·2020-10-20

scala编程(七)——内建控制结构

几乎所有的Scala的控制结构都会产生某个值。这是函数式语言所采用的方式,程序被看成是计算值的活动,因此程序的控件也应当这么做。另外,指令式语言经常具有三元操作符(如C,C++和Java的?:操作符),表现得就像if,却产生值。Scala采用了这种三元操作符模型,但是把它称为if。换句话说,Scala的if可以产生值。...

scala编程(六)——函数式对象

Rational的式样书分数:rationalnumber是一种可以表达为比率dn的数字,这里的n和d是数字,其中d不能为零。n被称作是分子:numerator,d被称作是分母:denominator。分数的例子有:2/1,3/2,239/112和1/2。本章我们将要设计的类必须模型化数的行为,包括允许它们执行加,减,...
代码星球 ·2020-10-20

scala编程(五)——基本类型和操作

文本文本是直接在代码里写常量值的一种方式以。在Scala中并不显式的使用Int或float,而是以文本的方式写成val变量。如果整数文本结束于L或者l,就是Long类型,否则就是Int类型。 如果浮点数文本以F或f结束,就是Float类型的,否则就是Double类型的。可选的,Double浮点数文本也可以D或...

scala编程(四)——类和对象

 类,字段和方法在scala里定义一个典型的类,代码如下:classChecksumAccumulator{privatevarsum=0defadd(b:Byte):Unit={sum+=b}defchecksum():Int={return~(sum&0xFF)+1}} 1.在Scala...
代码星球 ·2020-10-20

【Scala类型系统】自身类型(self type)引用

特质能够要求混入它的类扩展自还有一个类型,可是当使用自身类型(selftype)的声明来定义特质时(this:ClassName=>)。这种特质仅仅能被混入给定类型的子类其中。如果尝试将该特质混入不符合自身类型所要求的类时,就会报错。从技术角度上看。自身类型是在类中提到this时,对于this的如果性类型。从有用...

Scala 基础新手教程

1.前言近期在參加Hadoop和Spark培训。须要使用Scala,自学了一下作为入门。这里作一个记录。2.下载1)在scala官网下载。地址: http://www.scala-lang.org/2)下载IDE。地址: http://scala-ide.org/3)配置环境变量SCALA_HOME...
代码星球 ·2020-08-28

Scala入门到精通——第一节 Scala语言初步

Scala简单介绍为什么要学习ScalaScala语言初步Scala(ScalaLanguage的简称)语言是一种能够执行于JVM和.Net平台之上的通用编程语言。既可用于大规模应用程序开发,也可用于脚本编程,它由由MartinOdersk于2001开发。2004年開始程序执行在JVM与.Net平台之上。由于其简洁、优...
首页上一页...23456...下一页尾页