- function programming似乎翻译成函数化编程法似乎比较好,不过说出来有点绕口 #
- [scala] 对函数编程一直比较好奇的是,函数编程里推荐使用短函数,推荐使用递归,难道不会有效率问题(函数调用时压栈退栈)和堆栈溢出问题吗? #
- 上条中文字引用自:http://daiyuwen.freeshell.org/gb/acl2/acl2.html #
- [引用]…觉得递归函数很不好理解…困难来自对函数的一个错误的比喻…把函数想象成某种形式的机器.原料就象参数一样到来;一些工作被转包给其它函数;最后完成的产品被组装好运出去,就象返回一个值. 一个更好的比喻是把函数想象成经历的过程. 在过程中递归是很自然的事情. #
- [scala] 要想理解函数编程,我要从函数编程的源头Lisp开始理解起了。粗看了一下,由Lisp起源的函数编程的思想与起源于C(或许更早)的命令编程思想很不同,看来我得换换脑筋了 #
- @hookits 我这里有的,是不是你的PATH环境变量设置的问题?你试试这个命令:"whereis php",看能不能找的到? in reply to hookits #
- [scala] scala里的List需要从头开始访问,如果由尾访问,则效率受List长度的影响 #
- [scala] 上面表达式的结果是 List[java.lang.Object] = List(vim, emacs, List(3))。很有意思,看来在scala中,任何List都可以执行连接操作。 #
- [scala] 之所以List[String] ::: List[Int]会生成List[Any],是因为String和Int会被转换成它们公共的父类Any。那么List("vim", "emacs") ::: List (List(3))会是什么结果呢? #
- [scala] 用:::连接两个类型不同的List会有什么结果?结果是生成一个类型为List[Any]的列表。例如,List("vim", "emacs") ::: List(3, 4, 5)结果为List[Any] = List(vim, emacs, 3, 4, 5) #