Scala
iteye_7064
这个作者很懒,什么都没留下…
展开
-
欢迎关注微信公众账号PigCode
开通了微信公众账号,欢迎大家关注: PigCode不定期推送博客文章,及编程相关内容.方便手机阅读.1. n (最新文章)2. r (随机文章)3. h (热门文章)4. help(帮助信息)5. 其它字符进行关键字搜索.推荐关键字(Java,Clojure,Luminus,Scala,Tomcat,设计模式,Maven,Vim,Emacs)...2014-03-25 21:02:21 · 157 阅读 · 0 评论 -
快学Scala习题解答—第八章 继承
[size=large][b]9 继承[/b][/size][b]9.1 扩展如下的BankAccount类,新类CheckingAccount对每次存款和取款都收取1美元的手续费class BankAccount(initialBalance:Double){ private var balance = initialBalance def deposit(amount:...2013-04-06 19:04:17 · 342 阅读 · 0 评论 -
快学Scala习题解答—第七章 包和引入
[size=large][b]8 包和引入[/b][/size][b]8.1 编写示例程序,展示为什么package com.horstmann.impatient不同于package compackage horstmannpackage impatient[/b]分别使用package的效果如下[code="scala"]package com { cla...2013-04-01 20:51:08 · 134 阅读 · 0 评论 -
Java&Scala比较---设计模式(Singleton)
单例模式在Scala中就是一个默认实现的模式。 对于Java中的单例模式,请看[url]http://www.ivanpig.com/blog/?p=75[/url]。 虽然从代码上看,单例模式很简单。但是涉及到多线程问题,问题会很复杂。 Scala中完全不用担心这个问题。[code="scala"]object Single{ def say(){ println...原创 2013-03-31 11:56:35 · 126 阅读 · 0 评论 -
快学Scala习题解答—第六章 对象
[size=large][b]7 对象[/b][/size][b]7.1 编写一个Conversions对象,加入inchesToCentimeters,gallonsToLiters和milesToKilometers方法[/b][code="scala"]object Conversions{ def inchesToCentimeters(){} def ga...2013-03-20 17:01:31 · 244 阅读 · 0 评论 -
快学Scala习题解答—第五章 类
[size=large][b]6 类[/b][/size][b]6.1 改进5.1节的Counter类,让它不要在Int.MaxValue时变成负数[/b]加个判断就OK了[code="scala"]class Count{ private var value = Int.MaxValue def increment(){if(value < Int.MaxValue)...2013-03-15 13:26:47 · 286 阅读 · 0 评论 -
快学Scala习题解答—第四章 映射和元组
[size=large][b]5 映射和元组[/b][/size][b]5.1 设置一个映射,其中包含你想要的一些装备,以及它们的价格。然后构建另一个映射,采用同一组键,但是价格上打9折[/b]映射的简单操作[code="shell"]scala> val map = Map("book"->10,"gun"->18,"ipad"->1000)map: scala.coll...2013-03-12 15:55:23 · 173 阅读 · 0 评论 -
快学Scala习题解答—第三章 数组相关操作
[size=large][b]4 数组相关操作[/b][/size][b]4.1 编写一段代码,将a设置为一个n个随机整数的数组,要求随机数介于0(包含)和n(不包含)之间[/b]random和yield的使用[code="scala"]import scala.math.randomdef randomArray(n:Int)={ for(i ...原创 2013-03-11 08:58:36 · 173 阅读 · 0 评论 -
快学Scala习题解答—第二章 控制结构和函数
[size=large][b]3 控制结构和函数[/b][/size][b]3.1 一个数字如果为正数,则它的signum为1;如果是负数,则signum为-1;如果为0,则signum为0.编写一个函数来计算这个值[/b]简单的逻辑判断[code="scala"]def signum(num:Int){if(num>0)print(1)else if(num val t = ...2013-03-03 21:29:54 · 110 阅读 · 0 评论 -
快学Scala习题解答—第一章 基础
[size=large][b]1 简介[/b][/size]近期对Scala比较感兴趣,买了本《快学Scala》,感觉不错。比《Programming Scala:Tackle Multi-Core Complexity on the Java Virtual Machine》好很多。 是本不错的入门书。而且每个章节都设置了难度级别,每章有习题,可以巩固Scala语法。本文的目的就是针对这...2013-02-26 21:07:17 · 182 阅读 · 0 评论 -
快学Scala习题解答—第九章 文件和正则表达式
[size=large][b]10 文件和正则表达式[/b][/size][b]10.1 编写一小段Scala代码,将某个文件中的行倒转顺序(将最后一行作为第一行,依此类推)[/b][code="scala"]import io.Sourceimport java.io.PrintWriterval path = "test.txt"val reader = Sou...2013-04-07 21:48:16 · 192 阅读 · 0 评论