<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[thomassuns的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/thomassuns</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; thomassuns]]></copyright><item><title><![CDATA[Scala新手指南中文版 －第十一篇 Currying and partially applied functions(科里化和部分应用函数）]]></title><link>https://blog.youkuaiyun.com/thomassuns/article/details/38427949</link><guid>https://blog.youkuaiyun.com/thomassuns/article/details/38427949</guid><author>thomassuns</author><pubDate>Thu, 07 Aug 2014 23:49:55 +0800</pubDate><description><![CDATA[Scala里的部分函数应用和柯里化函数的使用场景]]></description><category></category></item><item><title><![CDATA[Scala新手指南中文版 －第十篇 Staying DRY with higher－order functions（用高阶函数来消除重复代码）]]></title><link>https://blog.youkuaiyun.com/thomassuns/article/details/38368705</link><guid>https://blog.youkuaiyun.com/thomassuns/article/details/38368705</guid><author>thomassuns</author><pubDate>Mon, 04 Aug 2014 14:07:31 +0800</pubDate><description><![CDATA[Scala里高阶函数的组合，高度的代码重用
偏函数的组合]]></description><category></category></item><item><title><![CDATA[Scala新手指南中文版 －第五篇 The Option Type（Option类型）]]></title><link>https://blog.youkuaiyun.com/thomassuns/article/details/38368589</link><guid>https://blog.youkuaiyun.com/thomassuns/article/details/38368589</guid><author>thomassuns</author><pubDate>Mon, 04 Aug 2014 14:01:57 +0800</pubDate><description><![CDATA[译者注：原文出处http://danielwestheide.com/blog/2012/12/19/the-neophytes-guide-to-scala-part-5-the-option-type.html，翻译：Thomas
 
在前面几篇章节中，我们高歌猛进的讨论了许多高级特性，尤其是关于模式匹配和提取器。现在是时候放慢脚步，来仔细看看Scala里更基础的一个特点：Option类型]]></description><category></category></item><item><title><![CDATA[Scala新手指南中文版]]></title><link>https://blog.youkuaiyun.com/thomassuns/article/details/38368587</link><guid>https://blog.youkuaiyun.com/thomassuns/article/details/38368587</guid><author>thomassuns</author><pubDate>Mon, 04 Aug 2014 14:01:52 +0800</pubDate><description><![CDATA[译者注：《Scala新手指南》是一个系列文章，这是目录，可带你到相应的章节。原文出自The Neophyte's Guide to Scala，在取得大师的授权后翻译成中文，你可以任意转发、引用此英文版和中文版，但请保留原文出处、本翻译出处以及本段文字。 之所以会花时间来翻译本系列文章，在于这个文章为我学习Martin Odersky大神的公共课“Principles of Functional]]></description><category></category></item><item><title><![CDATA[Scala新手指南中文版 －第九篇 （Promise和Future实践）]]></title><link>https://blog.youkuaiyun.com/thomassuns/article/details/38368585</link><guid>https://blog.youkuaiyun.com/thomassuns/article/details/38368585</guid><author>thomassuns</author><pubDate>Mon, 04 Aug 2014 14:01:47 +0800</pubDate><description><![CDATA[译者注：原文出处http://danielwestheide.com/blog/2013/01/16/the-neophytes-guide-to-scala-part-9-promises-and-futures-in-practice.html，翻译：Thomas
 

在前一篇译文中，我介绍了Future类型，它的内在逻辑，以及如何使用它来写出可读性强且可可组合的异步执行代码。在文章里]]></description><category></category></item><item><title><![CDATA[Scala新手指南中文版 －第八篇 Welcome to the Future（欢迎来到未来世界）]]></title><link>https://blog.youkuaiyun.com/thomassuns/article/details/38368583</link><guid>https://blog.youkuaiyun.com/thomassuns/article/details/38368583</guid><author>thomassuns</author><pubDate>Mon, 04 Aug 2014 14:01:41 +0800</pubDate><description><![CDATA[译者注：原文出处http://danielwestheide.com/blog/2013/01/09/the-neophytes-guide-to-scala-part-8-welcome-to-the-future.html，翻译：Thomas
 
作为一个上进且充满激情的Scala开发者，你会愿意知道Scala在并行处理方面的成就，或者你正是被这吸引到Scala世界来的呢。Scala让你可]]></description><category></category></item><item><title><![CDATA[Scala新手指南中文版 －第七篇 The Either type（Either类型）]]></title><link>https://blog.youkuaiyun.com/thomassuns/article/details/38368579</link><guid>https://blog.youkuaiyun.com/thomassuns/article/details/38368579</guid><author>thomassuns</author><pubDate>Mon, 04 Aug 2014 14:01:36 +0800</pubDate><description><![CDATA[译者注：原文出处http://danielwestheide.com/blog/2013/01/02/the-neophytes-guide-to-scala-part-7-the-either-type.html，翻译：Thomas
 

在前一篇中，我们讨论了用Try来进行函数式的错误处理，我也提到了另一个方案的存在，那就是我们这一章要讲到的Either类型。在这里你会学到如何使用它，何]]></description><category></category></item><item><title><![CDATA[Scala新手指南中文版 －第六篇 Error Handling with Try（用Try来处理错误）]]></title><link>https://blog.youkuaiyun.com/thomassuns/article/details/38368577</link><guid>https://blog.youkuaiyun.com/thomassuns/article/details/38368577</guid><author>thomassuns</author><pubDate>Mon, 04 Aug 2014 14:01:31 +0800</pubDate><description><![CDATA[译者注：原文出处http://danielwestheide.com/blog/2012/12/26/the-neophytes-guide-to-scala-part-6-error-handling-with-try.html，翻译：Thomas
在新语言的学习阶段，你通常不会去想如果执行代码出了问题该如何处理。一旦你想要开发一个真实产品时，就必须认真面对错误和异常处理了。由于各种个语言对这]]></description><category></category></item><item><title><![CDATA[Scala新手指南中文版 － 第四篇 Pattern Matching Anonymous Functions(模式匹配匿名函数）]]></title><link>https://blog.youkuaiyun.com/thomassuns/article/details/38368575</link><guid>https://blog.youkuaiyun.com/thomassuns/article/details/38368575</guid><author>thomassuns</author><pubDate>Mon, 04 Aug 2014 14:01:26 +0800</pubDate><description><![CDATA[译者注：原文出处http://danielwestheide.com/blog/2012/12/12/the-neophytes-guide-to-scala-part-4-pattern-matching-anonymous-functions.html，翻译：Thomas
 
在前一篇中，我大致介绍了在Scala里使用模式的几种方式，顺便提到了模式还可用在匿名函数中。此篇我们将会深入的理解]]></description><category></category></item><item><title><![CDATA[Scala新手指南中文版 － 第三篇 Patterns Everywhere（模式无处不在）]]></title><link>https://blog.youkuaiyun.com/thomassuns/article/details/38368573</link><guid>https://blog.youkuaiyun.com/thomassuns/article/details/38368573</guid><author>thomassuns</author><pubDate>Mon, 04 Aug 2014 14:01:21 +0800</pubDate><description><![CDATA[译者注：原文出处http://danielwestheide.com/blog/2012/12/05/the-neophytes-guide-to-scala-part-3-patterns-everywhere.html，翻译：Thomas
 
在前两篇中，我花了不少时间解释了case class在模式中如何解构的，如何实现能够以任何方式提取任何类型数据的提取器。
到目前为止你只看到少数使]]></description><category></category></item><item><title><![CDATA[Scala新手指南中文版 － 第二篇 Extracting Sequences（提取有序类型）]]></title><link>https://blog.youkuaiyun.com/thomassuns/article/details/38368569</link><guid>https://blog.youkuaiyun.com/thomassuns/article/details/38368569</guid><author>thomassuns</author><pubDate>Mon, 04 Aug 2014 14:01:16 +0800</pubDate><description><![CDATA[译者注：原文出处http://danielwestheide.com/blog/2012/11/28/the-neophytes-guide-to-scala-part-2-extracting-sequences.html，翻译：Thomas
 
在第一篇中，我们知道了如何实现自己的提取器，如何在模式匹配中使用提取器。然而，我们仅仅讨论了从数据中提取固定数量参数的提取器，然而Scala可以针]]></description><category></category></item><item><title><![CDATA[Scala新手指南中文版 － 第一篇 Extractors（提取器）]]></title><link>https://blog.youkuaiyun.com/thomassuns/article/details/38368567</link><guid>https://blog.youkuaiyun.com/thomassuns/article/details/38368567</guid><author>thomassuns</author><pubDate>Mon, 04 Aug 2014 14:01:10 +0800</pubDate><description><![CDATA[译者注：原文出处http://danielwestheide.com/blog/2012/11/21/the-neophytes-guide-to-scala-part-1-extractors.html，翻译：Thomas
 
有超过5万位学员（译者注：现在已经大大超过这个数了）报名参加了 Martin Odersky’s的 “Functional Programming Principle]]></description><category></category></item><item><title><![CDATA[Scala新手指南中文版 －第九篇 （Promise和Future实践）]]></title><link>https://blog.youkuaiyun.com/thomassuns/article/details/84617157</link><guid>https://blog.youkuaiyun.com/thomassuns/article/details/84617157</guid><author>thomassuns</author><pubDate>Mon, 21 Jul 2014 22:49:39 +0800</pubDate><description><![CDATA[
译者注：原文出处http://danielwestheide.com/blog/2013/01/16/the-neophytes-guide-to-scala-part-9-promises-and-futures-in-practice.html，翻译：Thomas
 

在前一篇译文中，我介绍了Future类型，它的内在逻辑，以及如何使用它来写出可读性强且可可组合的异步执行代码。在文...]]></description><category></category></item><item><title><![CDATA[Scala新手指南中文版 －第八篇 Welcome to the Future（欢迎来到未来世界）]]></title><link>https://blog.youkuaiyun.com/thomassuns/article/details/84612078</link><guid>https://blog.youkuaiyun.com/thomassuns/article/details/84612078</guid><author>thomassuns</author><pubDate>Sat, 05 Jul 2014 23:39:55 +0800</pubDate><description><![CDATA[

译者注：原文出处http://danielwestheide.com/blog/2013/01/09/the-neophytes-guide-to-scala-part-8-welcome-to-the-future.html，翻译：Thomas
 
作为一个上进且充满激情的Scala开发者，你会愿意知道Scala在并行处理方面的成就，或者你正是被这吸引到Scala世界来的呢。Scal...]]></description><category></category></item><item><title><![CDATA[Scala新手指南中文版 －第七篇 The Either type（Either类型）]]></title><link>https://blog.youkuaiyun.com/thomassuns/article/details/84607323</link><guid>https://blog.youkuaiyun.com/thomassuns/article/details/84607323</guid><author>thomassuns</author><pubDate>Mon, 16 Jun 2014 23:14:32 +0800</pubDate><description><![CDATA[
译者注：原文出处http://danielwestheide.com/blog/2013/01/02/the-neophytes-guide-to-scala-part-7-the-either-type.html，翻译：Thomas
 

在前一篇中，我们讨论了用Try来进行函数式的错误处理，我也提到了另一个方案的存在，那就是我们这一章要讲到的Either类型。在这里你会学到如何使用它...]]></description><category></category></item><item><title><![CDATA[Scala新手指南中文版 －第六篇 Error Handling with Try（用Try来处理错误）]]></title><link>https://blog.youkuaiyun.com/thomassuns/article/details/84606004</link><guid>https://blog.youkuaiyun.com/thomassuns/article/details/84606004</guid><author>thomassuns</author><pubDate>Thu, 12 Jun 2014 21:59:04 +0800</pubDate><description><![CDATA[
译者注：原文出处http://danielwestheide.com/blog/2012/12/26/the-neophytes-guide-to-scala-part-6-error-handling-with-try.html，翻译：Thomas
在新语言的学习阶段，你通常不会去想如果执行代码出了问题该如何处理。一旦你想要开发一个真实产品时，就必须认真面对错误和异常处理了。由于各种个语言...]]></description><category></category></item><item><title><![CDATA[Scala新手指南中文版 －第五篇 The Option Type（Option类型）]]></title><link>https://blog.youkuaiyun.com/thomassuns/article/details/84605682</link><guid>https://blog.youkuaiyun.com/thomassuns/article/details/84605682</guid><author>thomassuns</author><pubDate>Wed, 11 Jun 2014 20:01:00 +0800</pubDate><description><![CDATA[
译者注：原文出处http://danielwestheide.com/blog/2012/12/19/the-neophytes-guide-to-scala-part-5-the-option-type.html，翻译：Thomas
 
在前面几篇章节中，我们高歌猛进的讨论了许多高级特性，尤其是关于模式匹配和提取器。现在是时候放慢脚步，来仔细看看Scala里更基础的一个特点：Option...]]></description><category></category></item><item><title><![CDATA[Scala新手指南中文版 － 第四篇 Pattern Matching Anonymous Functions(模式匹配匿名函数）...]]></title><link>https://blog.youkuaiyun.com/thomassuns/article/details/84605626</link><guid>https://blog.youkuaiyun.com/thomassuns/article/details/84605626</guid><author>thomassuns</author><pubDate>Wed, 11 Jun 2014 16:13:54 +0800</pubDate><description><![CDATA[
译者注：原文出处http://danielwestheide.com/blog/2012/12/12/the-neophytes-guide-to-scala-part-4-pattern-matching-anonymous-functions.html，翻译：Thomas
 
在前一篇中，我大致介绍了在Scala里使用模式的几种方式，顺便提到了模式还可用在匿名函数中。此篇我们将会深入的...]]></description><category></category></item><item><title><![CDATA[Scala新手指南中文版 － 第三篇 Patterns Everywhere（模式无处不在）]]></title><link>https://blog.youkuaiyun.com/thomassuns/article/details/84605563</link><guid>https://blog.youkuaiyun.com/thomassuns/article/details/84605563</guid><author>thomassuns</author><pubDate>Wed, 11 Jun 2014 12:58:02 +0800</pubDate><description><![CDATA[
译者注：原文出处http://danielwestheide.com/blog/2012/12/05/the-neophytes-guide-to-scala-part-3-patterns-everywhere.html，翻译：Thomas
 
在前两篇中，我花了不少时间解释了case class在模式中如何解构的，如何实现能够以任何方式提取任何类型数据的提取器。
到目前为止你只看到少...]]></description><category></category></item><item><title><![CDATA[Scala新手指南中文版 － 第二篇 Extracting Sequences（提取有序类型）]]></title><link>https://blog.youkuaiyun.com/thomassuns/article/details/84605402</link><guid>https://blog.youkuaiyun.com/thomassuns/article/details/84605402</guid><author>thomassuns</author><pubDate>Tue, 10 Jun 2014 18:53:05 +0800</pubDate><description><![CDATA[
译者注：原文出处http://danielwestheide.com/blog/2012/11/28/the-neophytes-guide-to-scala-part-2-extracting-sequences.html，翻译：Thomas
 
在第一篇中，我们知道了如何实现自己的提取器，如何在模式匹配中使用提取器。然而，我们仅仅讨论了从数据中提取固定数量参数的提取器，然而Scala可...]]></description><category></category></item></channel></rss>