- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当使用纯函数式语言时,某种形式的心理意象或图表是否有助于可视化递归和开发延续?
最佳答案
首先来看this相关讨论。
如此处所述,函数式编程已经非常接近数学符号,可以通过符号数学 很好地理解和操作。 图表 通常不需要 OO 意义上的图表,因为它们可能模拟 FP 中根本不存在的状态交互。
例如,递归在这种符号方法中得到了很好的处理。您可以直接将定义扩展为数学意义上的真方程,以证明特征并获得非常直接、几乎类似于伪代码的概述。
map f [] = []
map f (x:xs) = (f x) : map f xs
没有比这更清楚的了!
不过,有一些隐喻对某些概念很有用,例如建模状态/序列的功能方法,即monads、applicatives , 箭头。有很多漂亮的图像可以可视化它们如何传播结果。例如:arrows 的传送带隐喻:
关于functional-programming - 在函数式编程中使用心理图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4748942/
我有四个 unix 时间。两个是“今天”(可能是哪一天)的开始和结束 - 即 00:00:00 和 23:59:59 - 另外两个是用户选择的时间。 我需要的是一个(TSQL 友好的)查询来检查“今天
我有这个 JSON 对象: { "foo" : { "58eedc4298d1712b870c8e0a" : false, "58eedc4298d1712b8
我想知道检查给定点(眼睛坐标)是否在特定区域(在本例中为圆圈)内的最有效方法。 代码: win = visual.Window([600,600], allowGUI=False) coordinat
我正在加载属于城市 235 的男性用户列表。好的,这很简单。但现在我如何加载属于城市 235 或 236 的男性用户列表? BeanManager beanManager = new BeanMana
我是一名优秀的程序员,十分优秀!