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 · 142 阅读 · 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 · 304 阅读 · 0 评论 -
快学Scala习题解答—第七章 包和引入
[size=large][b]8 包和引入[/b][/size] [b]8.1 编写示例程序,展示为什么 package com.horstmann.impatient 不同于 package com package horstmann package impatient[/b] 分别使用package的效果如下 [code="scala"]package com { cla...2013-04-01 20:51:08 · 119 阅读 · 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 · 99 阅读 · 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 · 232 阅读 · 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 · 262 阅读 · 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 · 135 阅读 · 0 评论 -
快学Scala习题解答—第三章 数组相关操作
[size=large][b]4 数组相关操作[/b][/size] [b]4.1 编写一段代码,将a设置为一个n个随机整数的数组,要求随机数介于0(包含)和n(不包含)之间[/b] random和yield的使用 [code="scala"]import scala.math.random def randomArray(n:Int)={ for(i ...原创 2013-03-11 08:58:36 · 168 阅读 · 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 · 101 阅读 · 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 · 154 阅读 · 0 评论 -
快学Scala习题解答—第九章 文件和正则表达式
[size=large][b]10 文件和正则表达式[/b][/size] [b]10.1 编写一小段Scala代码,将某个文件中的行倒转顺序(将最后一行作为第一行,依此类推)[/b] [code="scala"]import io.Source import java.io.PrintWriter val path = "test.txt" val reader = Sou...2013-04-07 21:48:16 · 159 阅读 · 0 评论