自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

任俊杰的博客

新手Scala,不喜勿喷

  • 博客(17)
  • 收藏
  • 关注

原创 Scala学习第十七弹 类

这次主要讲scala如何实现类,如果你学习过java和c++中的类,你就会知道这并没有多难,而且你会更加享受scala简洁的表达方法的便利。简单类和无参方法scala类最简单的方法看上去和java或c++中的很相似: class Couter{ private var value = 0//必须初始化字段 def increment(){ value += 1 }方

2016-08-23 15:07:20 279

原创 Scala学习第十六弹 元组

映射是键/值对偶的集合。对偶是元组(tuple)的最简单形态——元组是不同类型的值的集合 元组的值是通过将单个的值包含在圆括号中构成的。例如: (1, 1.884, “apple”) 是一个元组,类型为tuple1[Int,Double,String] 如果你有一个元组: val tuple =(1, 1.884, “apple”) 你可以用_1, _2, _3访问其组元,比如:

2016-08-22 16:43:06 254

原创 Scala学习第十五弹 映射

一个经典的程序员的名言是:如果只能有一种数据结构,那就用哈希表吧。哈希表,更笼统的说——映射是最灵活的数据结构之一,在Scala中使用映射十分简单 映射是键/值对对偶的集合。scala中有个通俗的叫法——元组——n个对象的聚集,并不一定是相同类型的。 构造映射 val prices = Map(“apple” -> 5,”peace”->7 ) //上述代码构造了一个不可变Map[Strin

2016-08-22 11:40:01 311

原创 Scala学习第十四弹 数组算法

我们经常会听说,很大比例的运算业务主要在于求和和排序,Scala中内建的函数可以很方便的处理这些业务。 Array(1,2,3,4).sum//10,对ArrayBuffer一样适用,求和 注意:使用sum方法,元素必须为数值类型 Array(1,2,3,4).min//1,对ArrayBuffer一样适用,最小值 Array(1,2,3,4).max//5,对ArrayBuffer一样适用

2016-08-19 17:54:35 270

原创 Scala学习第十三弹 数组遍历和数组转换

数组遍历 可以利用for循环来遍历数组或者数组缓冲 for(i <- o to until a.length)//变量i的取值范围是0到a.length -1 until是RichInt类的方法,返回所有小于(但不包括)上限的数字 例如:0 until 5 //Range(0,1,2,3,4) 注意:0 until 5实际上是一个方法调用0.until(5) 如下结构: for(i<

2016-08-19 15:04:15 711

原创 Scala学习第十二弹 数组

定长数组 如果你需要一个长度不变的数组,可以用Scala中的Array,例如: val sum = new Array [Int] (10)//10个整数的数组,所有元素初始化为0 val s = new Array [String] (10)//10个元素的字符串数组,所有元素初始化为null val a = Array (“hello”,”scala”)//长度为2的String数组——

2016-08-19 12:39:26 231

原创 Scala学习第十一弹 字符串

Scala字符串 这个实例就是将一个字符串赋值给一个常量 object Test { val greeting: String = “Hello,World!”def main(args: Array[String]) { println( greeting ) } } 以上实例定义了变量 greeting,为字符串常量,它的类型为 String (java.l

2016-08-18 17:06:01 223

原创 Scala学习第十弹 函数

Scala函数 函数是一组一起执行一个任务的语句。 您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。 Scala 有函数和方法,二者在语义上的区别很小。Scala 方法是类的一部分,而函数是一个对象可以赋值给一个变量。换句话来说在类中定义的函数即是方法。 我们可以在任何地方定义函数,甚至可以在函数内定义函数

2016-08-18 12:02:03 250

原创 Scala学习第九弹 高级for循环和for推导式

Scala中的for循环比java和c++中的功能强大的多,这次介绍一下for循环的高级特性 你可以用 变量<-表达式的形式提供多个生成器,用分号隔开。例如: for(i <- 1 to 3;j <-2 to 5) print(sum = i*j+” “) //打印1 2 3 2 4 6 3 6 9 每个生成器都可以带一个守卫,以if开头的Boolean表达式, for

2016-08-18 11:32:01 2113 1

原创 Scala学习第八弹 循环

有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。 编程语言提供了更为复杂执行路径的多种控制结构。 循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的流程图: 循环类型 Scala有和JAVA ,C++相似的while和do循环 while(n>5){ println(n) n -=

2016-08-17 17:37:23 272

原创 Scala学习第七弹 块表达式,赋值和输入输出

块表达式在Java和c++中,块语句是一个{ }中的语句序列,每当你在逻辑分支或循环结构中放置多个动作时,都可以使用块语句。 在Scala中,{ }包含一系列表达式,其结果也是一个表达式。块语句中最后一个表达式的值就是块的值。 这个对于那种需要多步初始化的val的值很有用,例如: val price = { val a = 5-c; val b=c+5;val c=3;sqrt(a*b)

2016-08-17 16:52:07 1296

原创 Scala学习第六弹 条件表达式

if语句if 语句由布尔表达式及之后的语句块组成。 语法: if(布尔表达式){ //如果布尔表达式为 true 则执行该语句块 } 实例 object Test { def main(args: Array[String]) { var x = 10; if( x < 20 ){ println("x < 20"); }} } 运行结果 s

2016-08-17 12:19:05 255

原创 Scala学习第五弹 运算符

一个运算符是一个符号,用于告诉编译器来执行指定的数学运算和逻辑运算。 Scala 含有丰富的内置运算符,包括以下几种类型:算数运算符关系运算符逻辑运算符位运算符赋值运算符算数运算符+ - * / %都明白什么意思直接上实例 关系运算符实例 逻辑运算符 位运算符赋值运算符运算符优先级在一个表达式中可能包含多个有不同运算符连接起来的、具有不同数据类型的数据对象;由于表达式有多种

2016-08-17 12:01:09 278

原创 Scala学习第四弹 访问修饰符

很高兴有人看到了我的blog,还有评论,我会继续努力 Scala 访问修饰符基本和Java的一样,分别有:private,protected,public。 如果没有指定访问修饰符符,默认情况下,Scala对象的访问级别都是 public。 Scala 中的 private 限定符,比 Java 更严格,在嵌套类情况下,外层类甚至不能访问被嵌套类的私有成员。 Private私有成员 用pr

2016-08-17 11:38:57 289

原创 Scala学习第三弹 解释器 常用类型

今天正式进入Scala学习: Scala解释器:(不喜欢cmd,也可以选择其他的IDE,推荐Scala IDE,选择合适的版本自行下载,不会安装请点击)命令窗口cmd(菜单键+R)确认你的Scala环境配置正确输入scala,回车 输入命令如:5*8+2,得到42 答案被命名为res0,可以在后续操作中使用这个名称,如: 正如你所见。Scala解释器还会显示结果的类型,

2016-08-11 16:24:12 381

原创 Scala学习第二弹 下载和安装

Mac osX 和 Linux 第一步:Java 设置 确保你本地以及安装了 JDK 1.5 以上版本,并且设置了 JAVA_HOME 环境变量及 JDK 的bin目录。 我们可以使用以下命令查看是否安装了 Java: 接着,我们可以查看是否安装了 Java 编译器。输入以下命令查看: 如果还为安装,可以参考我们的Java 开发环境配置。 接下来,我们可以从 Scala 官网地址

2016-08-10 17:24:42 273 1

原创 Scala学习第一弹 Scala简介

一.scala简介 Scala 是 Scalable Language 的简写,是一门多范式的编程语言 联邦理工学院洛桑(EPFL)的Martin Odersky于2001年基于Funnel的工作开始设计Scala。 Funnel是把函数式编程思想和Petri网相结合的一种编程语言。 Odersky先前的工作是Generic Java和javac(Sun Java编译器)。Java平台的Sc

2016-08-10 16:33:42 524

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除