![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
快学scala
文章平均质量分 55
zl3450341
随心而为
展开
-
第四章:映射与元组
第四章:映射与元组标签(空格分隔): scala课后习题1.设置一个映射,其中包含你想要的一些装备,以及它们的价格。然后构建另一个映射,采用同一组键,但是价格上打9折def percentMap(map : Map[String,Float])={ for((name,price) <- map) yield (name,price*0.9)}2.编写一段程序,从文件中读取单词。用一原创 2015-05-21 16:31:20 · 957 阅读 · 0 评论 -
第十章:trait(特质)
第十章:trait(特质)标签(空格分隔): scala课后习题1. java.awt.Rectangle类有两个很有用的方法translate和grow,但可惜的是像java.awt.geom.Ellipse2D这样的类没有。在Scala中,你可以解决掉这个问题。定义一个RenctangleLike特质,加入具体的translate和grow方法。提供任何你需要用来实现的抽象方法,以便你可以像如下原创 2015-05-21 16:34:47 · 780 阅读 · 0 评论 -
第十一章:操作符
第十一章:操作符标签(空格分隔): scala课后习题1.根据优先级规则,3 + 4 -> 5和3 -> 4 + 5是如何被求值的?都是从左到右,貌似 3->4+5 会编译不过去。2. BigInt类有一个pow方法,但没有用操作符字符。Scala类库的设计者为什么没有选用**(像Fortran那样)或者^(像Pascal那样)作为乘方操作符呢?Scala中的操作符就是方法,其优先级是根据首字母来判原创 2015-05-21 16:35:45 · 1006 阅读 · 0 评论 -
第十二章:高阶函数
第十二章:高阶函数标签(空格分隔): scala课后习题1 编写函数values(fun:(Int)=>Int,low:Int,high:Int),该函数输出一个集合,对应给定区间内给定函数的输入和输出。比如,values(x=>x*x,-5,5)应该产出一个对偶的集合(-5,25),(-4,16),(-3,9),…,(5,25) def values(fun: (Int) => Int, l原创 2015-05-21 16:36:52 · 1159 阅读 · 0 评论 -
第九章:文件与正则表达式
第九章:文件与正则表达式标签(空格分隔): scala课后习题1.编写一小段Scala代码,将某个文件中的行倒转顺序(将最后一行作为第一行,依此类推)def reverseFileLine(fileName : String)={ val source = Source.fromFile(fileName); val reverseContent = source.t原创 2015-05-21 16:34:07 · 1032 阅读 · 0 评论 -
第三章:数组操作
第三章:数组操作1. 编写一段代码,将a设置为一个n个随机整数的数组,要求随机数介于0(包含)和n(不包含)之间java风格def randomArray(n:Int)={ val a = new Array[Int](n) for(i <- 0 until a.length){ a(i) = new Random().nextInt(n) } a原创 2015-05-21 16:28:45 · 1369 阅读 · 0 评论 -
第十三章:集合
第十三章:集合标签(空格分隔): scala课后习题1.编写一个函数,给定字符串,产出一个包含所有字符的下标的映射。举例来说:indexes(“Mississippi”)应返回一个映射,让’M’对应集{0},’i’对应集{1,4,7,10},依此类推。使用字符到可变集的映射。另外,你如何保证集是经过排序的? def indexes(str : String):Map[Char,List[I原创 2015-05-21 16:37:11 · 1725 阅读 · 0 评论 -
第十六章 XML
第十六章 XML标签(空格分隔): scala课后习题1.<fred/>(0)得到什么?<fred/>(0)(0)又得到什么?都将会得到<fred/>。因为<fred/>是一个Node,而Node又扩展NodeSeq,表示长度为1的NodeSeq。所以当你调用<fred/>(0)时相当于调用apply()方法,访问他的第一个元素,返回的类型又是Node,结果就是<fred/>。所以不管你调用多少次(原创 2015-05-21 16:37:38 · 1111 阅读 · 0 评论