- 博客(14)
- 收藏
- 关注
类成员方法的尾递归优化限制
PrgInScala的8.9中提到了,对于尾递归(方法的递归调用在方法体的最后)方法Scala编译器会把字节码优化成循环,从而提高性能。但是在尝试书中的例子时却发现没有发生想象中的优化。下面是测试代码。[code="java"]package fineqtbull;class Approx { def isGoodEnough(guess:Double):Boolean =...
2009-10-21 16:23:51
163
Scala 讲座:献给追求创意兴奋的程序员(6) Scala的类型系统
《Scala 讲座:献给追求创意兴奋的程序员》是一个在日本最有人气的Scala语言讲座,本文是该连载的第六部。其它已翻译部分可以在[url=http://scalagroup.group.iteye.com/]Scala圈子[/url]里找到。翻译文件请看附件,下面是目录。1. 概要................................................1 ...
2009-10-12 20:00:27
140
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
342
Scala 讲座:献给追求创意兴奋的程序员(全)
《Scala 讲座:献给追求创意兴奋的程序员》是一个在日本最有人气的Scala语言讲座,读了之后的确觉得有的部分还真不错。看看连日本都在Scala语言应用方面有了不少进展,唉,国内好像还没什么人在用,也算他山之石借来用用吧。该连载的原文还在更新中,我会适时挑一些较精彩的部分翻译一下,并追加到本帖中。由于翻译或原文的原因,文中难免有不妥或错误的地方,对此还请多多包涵和指正。翻译请看附...
2009-09-29 22:43:34
135
Scala类型参数中协变(+)、逆变(-)、类型上界(<:)和类型下界(>:)的使用
有位je上的同学来短信向我问起了Scala类型参数中协变、逆变、类型上界和类型下界的使用方法和原理,自己虽然也刚学不久,在主要调查了《Programing in Scala》的19章后,试着在下面做一个总结。如有错误之处还请各位指正。 先说说协变和逆变(实际上还有非变)。协变和逆变主要是用来解决参数化类型的泛化问题。由于参数化类型的参数(参数类型)是可变的,当两个参数化类型的参数是继承关系(可泛化...
2009-09-26 18:32:51
271
Scala学习笔记(Scala编程第30章 Actors and Concurrency 例子分析)
Scala编程第30章 Actors and Concurrency 例子分析。源程序:[code="java"]/** * 《Programming In Scala》第30章 Actors and Concurrency 例子 */package org.stairwaybook.simulation2import scala.actors.Actori...
2009-09-24 21:30:44
169
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
203
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
140
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.exprimp...
2009-09-23 19:54:44
137
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
140
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
119
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
100
Scala讲座:献给追求创意兴奋的程序员(3) Scala语言探险 一
本连载的第三部,本连载的介绍可见如下链接。[url]http://fineqtbull.iteye.com/admin/blogs/469137[/url]翻译文章请看附件,下面是标题和目录 Scala语言探险 一1. 序言.................................12. 类定义和构造函数......................1...
2009-09-17 18:56:39
124
Scala 讲座:献给追求创意兴奋的程序员(7) 如何变成函数脑 第一季
《Scala 讲座:献给追求创意兴奋的程序员》是一个在日本最有人气的Scala语言讲座,读了之后的确觉得有的部分还真不错。看看连日本都在Scala语言应用方面有了不少进展,唉,国内好像还没什么人在用,也算他山之玉借来用用吧。大家如果反应热烈的话,还会挑一些该连载精彩的部分翻译一下。翻译文章请看附件,下面是标题和目录[b]如何变成函数脑 第一季[/b]目录1. 前言......
2009-09-15 16:09:10
159
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人