scala
文章平均质量分 61
柯瓦特罗
沉迷巫师3中。。。。
展开
-
快学scala习题(二)
记录用,免得忘了1.巩固ifelse用if(x>0) signum=1 else if(x<0) signum=-1 else signum=0;2.一个空的表达式的值是(),类型是Unit3.不合法,赋值语句的值是Unit,会导致x的值也是Unit4.Scala版倒叙循环for(i<- (0 to 10).reverse){ println(i);}5.当函数体包含在{}中,但没有前面原创 2015-11-15 12:37:43 · 442 阅读 · 0 评论 -
scala习题(14)——模式匹配和样例类
14.1 JDK发行包有一个src.zip文件包含了JDK的大多数源代码。解压并搜索样例标签(用正则表达式case [^:]+:)。然后查找以//开头并包含[Ff]alls?thr的注释,捕获类似// Falls through或// just fall thru这样的注释。假定JDK的程序员们遵守Java编码习惯,在该写注释的地方写下了这些注释,有多少百分比的样例是会掉入到下一个分支的? 没看懂原创 2016-03-13 15:39:59 · 724 阅读 · 0 评论 -
scala习题(十三)——集合
这章主要讲解关于scala中集合的概念,map,list等 def indexesSet(arg:String)={ var map=Map[String,SortedSet[Int]](); var m:Int=0; arg.foreach { x => if(map.contains(x.toString())) {map.get(x.toString()).get原创 2016-02-22 22:04:19 · 668 阅读 · 0 评论 -
快学scala习题(七)-----包
1.编写示例程序展示为什么 package com.horseman.impatient不同于 package com package horseman package impatient第一种方式中,T3可以访问T1,T2类package com{ class T1{ } package horseman{ class T2{ }原创 2015-12-06 20:14:07 · 545 阅读 · 0 评论 -
scala习题(12)——高阶函数
高阶函数在scala中的表现形式是返回值是一个函数的函数原创 2016-01-24 21:51:44 · 722 阅读 · 0 评论 -
scala习题九——文件和正则表达式
1.写出一个小scala程序,将某个文件中的行倒转顺序(将最后一行作为第一行,依次类推),记住要import scala.io.source val source=Source.fromFile("D:\\text.txt","UTF-8"); var lineitrator=source.getLines().toArray; for(i0 until lineitrato原创 2015-12-22 23:33:21 · 595 阅读 · 0 评论 -
scala习题(11)——操作符
scala操作符优先级 */% +- : != & ^ | 非操作符 最低优先级赋值操作符 从高到低优先级逐渐降低,同一层属同等优先级,按照从左到右的顺序进行计算(除了以冒号结尾的操作符和赋值操作符)1.根据优先级规则,3+4 ->5 和 3 ->4+5是如何被求值的原创 2016-01-21 21:59:40 · 436 阅读 · 0 评论 -
scala习题(十)——特质
重点章节,与java有着比较大的分歧原创 2016-01-03 20:42:47 · 1623 阅读 · 0 评论 -
快学scala第6章习题——对象相关
1.编写一个conversion对象,加入inchestoCentimeters,gallonstoliters,milestoKilometers方法 object Conversions{ def inchesToCentimeters():Unit={ println("Hello World"); } def gallonsToLiters():U原创 2015-11-29 21:05:37 · 475 阅读 · 0 评论 -
scala习题八——继承
1.扩展如下的bankaccount类,新类checkingacount对每次存款和取款都收取1美元手续费class BankAccount(initialBalance:Double){ private var balance=initialBalance; def deposit(amount:Double)={ balance+=amount;bal原创 2015-12-10 23:15:58 · 684 阅读 · 0 评论 -
快学scala习题(五)
1.Int.MaxValue代表着Int的最大值,一旦越过就会导致值变为负数,所以,需要在Increment里面加上判断语句 class Counter{ private var value=Int.MaxValue; def increment():Unit={ if(value<Int.MaxValue){ value=value原创 2015-11-22 17:22:42 · 347 阅读 · 0 评论 -
快学scala习题(一)
记录用,避免忘记 1.键入3.后,输入tab即可看到2.需要注意的是res变量是val型变量,即便对其平方改值也不会发生改变,差值还是平方根-33.val型变量,可以在repl中输入res0=3,会返回错误,不能赋值给val4.crazy *3的结果为该字符串重复3次,这个方法在StringOps中,另外字符串是不能相乘的,会报错,因为该方法的参数是Int5.10 max 2的含义是求两数最大值,原创 2015-11-15 12:49:31 · 456 阅读 · 0 评论 -
快学scala习题(四)
本章为Map的使用1.设置一个映射,在根据之前的映射来生成第二个映射val itemprice=Map("Exlier" -> 150,"Potion" -> 50,"Phoneix" ->200); val itemprice1=new scala.collection.mutable.HashMap[String,Double]; for ((k,v)<- itempri原创 2015-11-15 23:02:29 · 452 阅读 · 0 评论 -
快学scala第十六章习题——XML处理
本章主要讲解对XML的处理,要处理xml需要引入scala-xml-x.x.x.x.jar包,创建普通scala 类不会自动添加此jar包,需要手动引入之后就可以使用了1.(0)得到什么,(0)(0)又得到什么,为什么?仍然为<fred/>,<fred/>(0)代表节点本身,而且scala内部已实现了串接调用,所以<fred/>(0)(0)依然是节点本身2.如下代码的值是什么? Openin原创 2016-04-17 20:44:15 · 511 阅读 · 0 评论