函数式编程只是有所不同,还是真的更难?
假设某人以前从未学习过编程,而是接受过函数编程的培训。VS从未接触过编程的人,并且接受过命令式编程的教育。他会发现哪个更强硬?还是一样?
我的问题:说现在的问题是骆驼式输入
这样qwe_asd_zxc_rty_fgh_vbn
变成qweAsdZxcRtyFghVbn
程序方式是:
- 沿
_
- 遍历数组,跳过第一项
- 对于每个条目,我们将首字母大写
- 将结果结合在一起
功能方式是:
- 如果找不到
_
回报input
- 切掉
input
第一个_
(这样我们就可以得到qwe
和asd_zxc_rty_gfh_cvb
) - 大写的第一个字母
head
并与f(tail)
好吧,如果您有功能背景并且在过程编程方面有丰富的经验,我想问:确定过程方式是否需要花费更长的时间,或者确定函数方式需要更长的时间?
如果您有程序背景,但是有多年的函数式编程经验,我想问一个相同的问题:确定程序的方式会花费您更长的时间,还是找到功能的过程会花费更长的时间办法?
x=x+1
会炸毁一个没想到的大脑。函数式编程是很自然的,无非就是纯粹而便捷的严格数学函数。
map
第3步用于变异循环而不是对我来说,“过程方式”对我来说似乎非常有用。第二种方法是我只会考虑标准库中是否没有拆分功能(在这种情况下,应将它与也未使用的命令式解决方案进行比较split
)。