- 博客(14)
- 收藏
- 关注
类成员方法的尾递归优化限制
PrgInScala的8.9中提到了,对于尾递归(方法的递归调用在方法体的最后)方法Scala编译器会把字节码优化成循环,从而提高性能。但是在尝试书中的例子时却发现没有发生想象中的优化。下面是测试代码。 [code="java"] package fineqtbull; class Approx { def isGoodEnough(guess:Double):Boolean =...
2009-10-21 16:23:51 154
Scala 讲座:献给追求创意兴奋的程序员(6) Scala的类型系统
《Scala 讲座:献给追求创意兴奋的程序员》是一个在日本最有人气的Scala语言讲座,本文是该连载的第六部。其它已翻译部分可以在[url=http://scalagroup.group.iteye.com/]Scala圈子[/url]里找到。 翻译文件请看附件,下面是目录。 1. 概要................................................1 ...
2009-10-12 20:00:27 128
for语句中内嵌if语句的副作用
Scala中的for(... if(...)){}和for(...) if(...){}语句是否是等价的呢?由于for语句的内部实现机制,决定了它们不是等价的。 [b]例1:[/b] [code="java"] scala> def compress[T](l : List[T]): List[T] = { | var r = List(l.first) | for...
2009-10-04 23:34:18 325
Scala 讲座:献给追求创意兴奋的程序员(全)
《Scala 讲座:献给追求创意兴奋的程序员》是一个在日本最有人气的Scala语言讲座,读了之后的确觉得有的部分还真不错。看看连日本都在Scala语言应用方面有了不少进展,唉,国内好像还没什么人在用,也算他山之石借来用用吧。 该连载的原文还在更新中,我会适时挑一些较精彩的部分翻译一下,并追加到本帖中。由于翻译或原文的原因,文中难免有不妥或错误的地方,对此还请多多包涵和指正。 翻译请看附...
2009-09-29 22:43:34 127
Scala类型参数中协变(+)、逆变(-)、类型上界(<:)和类型下界(>:)的使用
有位je上的同学来短信向我问起了Scala类型参数中协变、逆变、类型上界和类型下界的使用方法和原理,自己虽然也刚学不久,在主要调查了《Programing in Scala》的19章后,试着在下面做一个总结。如有错误之处还请各位指正。 先说说协变和逆变(实际上还有非变)。协变和逆变主要是用来解决参数化类型的泛化问题。由于参数化类型的参数(参数类型)是可变的,当两个参数化类型的参数是继承关系(可泛化...
2009-09-26 18:32:51 250
Scala学习笔记(Scala编程第30章 Actors and Concurrency 例子分析)
Scala编程第30章 Actors and Concurrency 例子分析。 源程序: [code="java"] /** * 《Programming In Scala》第30章 Actors and Concurrency 例子 */ package org.stairwaybook.simulation2 import scala.actors.Actor i...
2009-09-24 21:30:44 157
Scala学习笔记(Scala编程第20章 Abstract Members 例子分析)
Scala编程第20章 Abstract Members 例子分析。 源程序: [code="java"] /** * 《Programming In Scala》第20章 Abstract Members 例子 */ package org.stairwaybook.currencies //货币区域基类 abstract class CurrencyZone { ...
2009-09-24 21:27:13 182
Scala学习笔记(Scala编程第18章 Stateful Objects 例子分析)
《Programming In Scala》第18章 Stateful Objects 例子分析。 源程序: [code="java"] /** * 《Programming In Scala》第18章 Stateful Objects 例子 */ package org.stairwaybook.simulation //模拟器基类 abstract class Si...
2009-09-23 20:01:40 133
Scala学习笔记(Scala编程第15章 Case Classes and Pattern Matching 例子分析)
《Programming In Scala》第15章 Case Classes and Pattern Matching 例子 源程序: [code="java"] /** * 《Programming In Scala》第15章 Case Classes and Pattern Matching 例子 */ package org.stairwaybook.expr imp...
2009-09-23 19:54:44 117
Scala学习笔记(Scala编程第10章 Composition and Inheritance 例子)
《Programming In Scala》第10章 Composition and Inheritance 例子。 源代码: [code="java"] /** * 《Programming In Scala》第10章 Composition and Inheritance 例子 */ package layout //工厂单例对象 object Element { ...
2009-09-22 21:46:18 130
Scala讲座:献给追求创意兴奋的程序员(5) Scala语言探险 三
本连载的第五部,本连载的介绍可见如下链接。 [url]http://fineqtbull.iteye.com/admin/blogs/469137[/url] 可以在看完如下《Scala语言探险 一》和《Scala语言探险 二》后再看本部 [url]http://fineqtbull.iteye.com/admin/blogs/470635[/url] [url]htt...
2009-09-21 16:21:09 110
Scala讲座:献给追求创意兴奋的程序员(4) Scala语言探险 二
本连载的第四部,本连载的介绍可见如下链接。 [url]http://fineqtbull.iteye.com/admin/blogs/469137[/url] 可以在看完如下《Scala语言探险 一》后再看本部 [url]http://fineqtbull.iteye.com/admin/blogs/470635[/url] 翻译文章请看附件,下面是标题和目录。个人认为...
2009-09-18 16:19:27 90
Scala讲座:献给追求创意兴奋的程序员(3) Scala语言探险 一
本连载的第三部,本连载的介绍可见如下链接。 [url]http://fineqtbull.iteye.com/admin/blogs/469137[/url] 翻译文章请看附件,下面是标题和目录 Scala语言探险 一 1. 序言.................................1 2. 类定义和构造函数......................1 ...
2009-09-17 18:56:39 113
Scala 讲座:献给追求创意兴奋的程序员(7) 如何变成函数脑 第一季
《Scala 讲座:献给追求创意兴奋的程序员》是一个在日本最有人气的Scala语言讲座,读了之后的确觉得有的部分还真不错。看看连日本都在Scala语言应用方面有了不少进展,唉,国内好像还没什么人在用,也算他山之玉借来用用吧。大家如果反应热烈的话,还会挑一些该连载精彩的部分翻译一下。 翻译文章请看附件,下面是标题和目录 [b]如何变成函数脑 第一季[/b] 目录 1. 前言......
2009-09-15 16:09:10 147
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人