这是译文,原文:http://fsharpforfunandprofit.com/posts/thinking-functionally-intro/
改变你思考的方式
函数式思维不仅仅是形式上的区别,它是完全不同于完全面向对象的编程思维(和传统命令式语言,比如C,也不同),这一点很重要。
F#允许非函数式思维,它尝试保留你已经熟悉了的习惯。你可能不改变你的思维方式——使用F#以非函数的思维,而没有意识到你失去了很多。为了得到更多F#的东西,为了流畅地和舒服地采用函数式编程,以函数式思维而不是命令式这一点至关重要。这个文章系列的目的是:帮助你深入地理解函数式编程和帮助你改变你思考的方式。
这将是一个十分抽象的系列,尽管我会是哟高很多短代码例子来展示观点。我们会涉及以下的几个方面:
- 数学函数
这篇文章引入了在函数式语言背后的数学想法和这个方法带来的好处。
- 函数和值
接下来的文章引入了函数和值,展示了值和变量是怎样的不同和为什么函数和普通值之间有很多的不同。
- 类型
我们再来讨论函数使用的基本类型:原始类型比如string和int;unit类型,函数类型和通用类型。
- 带有多个参数的函数
接下来,我解释“currying”和“partial application”。如果你有命令式背景,这也是你头疼的地方。
- 定义函数
一些文章以多个方式来定义和组合函数。
- 函数签名
一个重要的文章讨论函数签名:它们是什么意思和怎么使用它们来辅助理解
- 组织函数
一旦你知道了如何创建函数,该如何组织它们来用在你代码的其他地方呢?
时间: 2024-10-11 00:56:58