- 浏览: 27544 次
- 性别:
- 来自: 上海
最新评论
-
hyj1986:
Scala 初学的时候 是有很多 和目前使用的语言的语法不一 ...
Scala新手指南中文版 -第八篇 Welcome to the Future(欢迎来到未来世界)
文章列表
译者注:原文出处http://danielwestheide.com/blog/2012/12/19/the-neophytes-guide-to-scala-part-5-the-option-type.html,翻译:Thomas
在前面几篇章节中,我们高歌猛进的讨论了许多高级特性,尤其是关于模式匹配和提取器。现在是时候放慢脚步, ...
译者注:《Scala新手指南》是一个系列文章,这是目录,可带你到相应的章节。原文出自The Neophyte's Guide to Scala,在取得大师的授权后翻译成中文,你可以任意转发、引用此英文版和中文版,但请保留原文出处、本翻译出处以及本段文字。 之所以会花时间来翻译本系列文章,在于这个文章为我学习Martin Odersky大神的公共课“Principles of Functional Programming“带来了非常大的帮助,通过学习公共课的视频,做课后题目和测试,有些知识还是一知半解,在读了这个scala新手指南系列后,就有了比较清晰的掌握了。所以我希望把这些列文章翻译成中文 ...
译者注:原文出处http://danielwestheide.com/blog/2013/01/16/the-neophytes-guide-to-scala-part-9-promises-and-futures-in-practice.html,翻译:Thomas
在前一篇译文中,我介绍了Future类型,它的内在逻辑,以及如何使用它来写出可读性强且可可组合的异步执行代码。在文章里,我也提到Future只是完整拼图的一部分:它是一种只读类型,让你可以以一种优雅的方式来引用将被计算出的结果并且处理异常。为了让你能够从Future中读取到计算好的值,还需要让负责计算的代码有办法把 ...
译者注:原文出处http://danielwestheide.com/blog/2013/01/09/the-neophytes-guide-to-scala-part-8-welcome-to-the-future.html,翻译:Thomas
作为一个上进且充满激情的Scala开发者,你会愿意知道Scala在并行处理方面的成就,或者你正是被这吸引到Scala世界来的呢。Scala让你可以更容易的写出健壮的并行程序而无需像其它语言一样和低阶API打交道。
Scala在这方面的成就来自于两个方面,Future和Actor。前者正是本篇要涉及的内容,我会介绍future的优势以及 ...
译者注:原文出处http://danielwestheide.com/blog/2013/01/02/the-neophytes-guide-to-scala-part-7-the-either-type.html,翻译:Thomas
在前一篇中,我们讨论了用Try来进行函数式的错误处理,我也提到了另一个方案的存在,那就是我们这一章要讲到 ...
译者注:原文出处http://danielwestheide.com/blog/2012/12/26/the-neophytes-guide-to-scala-part-6-error-handling-with-try.html,翻译:Thomas
在新语言的学习阶段,你通常不会去想如果执行代码出了问题该如何处理。一旦你想要开发一个真实产品时,就必须认真面对错误和异常处理了。由于各种个语言对这方面支持程度的重要性有时候被认人忽视了。
Scala在设计之初就考虑了如何优雅的应对错误场景。在本篇中,我会介绍Scala以Try类型为基础的错误处理机制及内在原理。后面会用到Scala2.10才 ...
译者注:原文出处http://danielwestheide.com/blog/2012/12/12/the-neophytes-guide-to-scala-part-4-pattern-matching-anonymous-functions.html,翻译:Thomas
在前一篇中,我大致介绍了在Scala里使用模式的几种方式,顺便提到了模式还可用在匿名函数中。此 ...
译者注:原文出处http://danielwestheide.com/blog/2012/12/05/the-neophytes-guide-to-scala-part-3-patterns-everywhere.html,翻译:Thomas
在前两篇中,我花了不少时间解释了case class在模式中如何解构的,如何实现能够以任何方式提取任何类型数据的提取器。
到目前为止你只看到少数使用模式的方法,现在是时候来看看在你的Scala代码里该如何用上模式,我们开始吧!
模式匹配表达式
模式时常会出现的场景是在模式匹配表达式里,在参加了Coursera的Scala课程或者完整 ...
译者注:原文出处http://danielwestheide.com/blog/2012/11/28/the-neophytes-guide-to-scala-part-2-extracting-sequences.html,翻译:Thomas
在第一篇中,我们知道了如何实现自己的提取器,如何在模式匹配中使用提取器。然而,我们仅仅讨论了从数据中提取固定数量参数的提取器,然而Scala可以针对一些序列数据类型提取任意数量的参数。
例如,你可以定义模式来匹配一个只包含两个元素或三个元素的list:
val xs = 3 :: 6 :: 12 :: Nil
xs match { ...
译者注:原文出处http://danielwestheide.com/blog/2012/11/21/the-neophytes-guide-to-scala-part-1-extractors.html,翻译:Thomas
有超过5万位学员(译者注:现在已经大大超过这个数了)报名参加了 Martin Odersky’s的 “Functional Programming Principles in Sc ...