- 主题:今天被镇住了:命令编程vs函数编程
【 在 pabkyh 的大作中提到: 】
: 那就为了代码看起来简洁一点,问题逻辑更明晰一点而花费那些功夫为了啥呢
为了你的这个前半句啊,这还不够值得吗?
--
FROM 59.172.4.*
没错,
关于编程,有一个价值观叫做「看上去明显没有问题」VS「看上去没有明显的问题」
FP 在这方面有绝对的优势。
【 在 snoopyzhao 的大作中提到: 】
: 标 题: Re: 今天被镇住了:命令编程vs函数编程
: 发信站: 水木社区 (Fri Sep 1 09:54:40 2023), 站内
:
:
: 【 在 pabkyh 的大作中提到: 】
: : 那就为了代码看起来简洁一点,问题逻辑更明晰一点而花费那些功夫为了啥呢
:
: 为了你的这个前半句啊,这还不够值得吗?
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 59.172.4.*]
--
FROM 27.38.228.*
本质一样,部分地方省事部分地方费事
本质上一件事情能完全说清楚就等于已经实现了,所以说清楚what to do并不是简单的事
【 在 zhanghaoX (环顾四方有效) 的大作中提到: 】
: 比如翻转一棵树。
: 命令编程是左右一个一个给你调换过去。
: 函数编程是直接告诉你,左边是右边,右边是左边。
:
--
FROM 114.254.0.*
相对区别是抽象水平, 函数式强调的是表达代码的目的,即要做什么事, 而不是怎么做
【 在 zhanghaoX 的大作中提到: 】
: 比如翻转一棵树。
: 命令编程是左右一个一个给你调换过去。
: 函数编程是直接告诉你,左边是右边,右边是左边。
: ...................
--
FROM 223.166.28.*
所以基本上是命令式编程的天下?毕竟程序员门槛不能太高
--
FROM 223.104.39.*
总体而言是这样,
但是从趋势来看,FP 已经采取化整为零的方式,
渗透到千家万户了。
现在的命令式语言已经不如 30 年前老实了。
好多 FP 特性满天飞。
【 在 kod2009 的大作中提到: 】
: 所以基本上是命令式编程的天下?毕竟程序员门槛不能太高
--
FROM 27.38.228.*
能贴一下具体的代码, 让我感受一下吗?
从小被过程式编程毒害太深了, 现在学习函数式编程很费劲.
【 在 zhanghaoX 的大作中提到: 】
: 比如翻转一棵树。
: 命令编程是左右一个一个给你调换过去。
: 函数编程是直接告诉你,左边是右边,右边是左边。
: ...................
--
FROM 125.39.236.*
data Tree a = Leaf a
| Tree (Tree a) (Tree a)
deriving (Show)
reverseTree (Leaf a) = Leaf a
reverseTree (Tree left right) = Tree (reverseTree right) (reverseTree left)
【 在 xeagle 的大作中提到: 】
: 能贴一下具体的代码, 让我感受一下吗?
: 从小被过程式编程毒害太深了, 现在学习函数式编程很费劲.
--
FROM 27.38.228.*
同样完成一个结果,门槛高的话,成本会难以接受,不是吗?
【 在 snoopyzhao 的大作中提到: 】
:
: 为了你的这个前半句啊,这还不够值得吗?
--
FROM 223.66.102.*
这点东西用 C 写也是差不多,只是没有ADT语法略微啰嗦点。
- 来自 水木社区APP v3.5.7
【 在 flw 的大作中提到: 】
: data Tree a = Leaf a
: | Tree (Tree a) (Tree a)
: deriving (Show)
:
: reverseTree (Leaf a) = Leaf a
: reverseTree (Tree left right) = Tree (reverseTree right) (reverseTree left)
--
FROM 123.119.248.*