易码技术论坛

 找回密码
 加入易码
搜索
查看: 327196|回复: 7

[教程] [介绍]Haskell-Lambda-Functional_Programming

[复制链接]
发表于 2006-9-29 22:25:04 | 显示全部楼层
这简介写的太烂了。。准备以后慢慢修改。。
感觉介绍一个东西。。还是拿一些实例出来讲比较好。。否则可能太空泛。。太理论化
发表于 2006-9-29 22:53:19 | 显示全部楼层
好难的语言啊
发表于 2006-9-30 00:27:47 | 显示全部楼层
这个所谓语言能编写游戏吗?还是只限于数学函数?
发表于 2006-9-30 13:53:03 | 显示全部楼层
没看懂。

PS:貌似发错版了 ~
发表于 2006-9-30 13:53:55 | 显示全部楼层
确实
 楼主| 发表于 2006-10-1 15:19:23 | 显示全部楼层
其实我只想通过Haskell来介绍一下一个理念..
发表于 2006-10-1 16:10:56 | 显示全部楼层
哦。不过还是发错地方了。而且没什么新鲜
 楼主| 发表于 2006-9-29 21:58:15 | 显示全部楼层 |阅读模式
Haskell
介绍几个概念
1,函数-Lambda算子/匿名函数
 Function
  函数就是输入和输出的关系..(这里的输入和输出指的就是函数的参数和返回值..)
    重要理念:函数也可作为输入或输出..不要把函数不当东西看..在PL的理念中函数是第一等公民..
 Lambda 算子/匿名函数
  Lambda算子通俗的讲可以理解为就是用来表示匿名函数的标识符.
  λ-这个就是Lambda..一个希腊字母
  haskell用反斜杠\表示λ..如因为它们可能有点相象..像吗??
      
    Haskell例子:下面定义的函数都是一个意思..
    f1=\x y -> x+y
    f2=(+)
    f3 x y=x+y

      其他语言如何表示匿名函数..
      Python     用f=lambda x,y:x+y表示..
      JavaScript  用f=Function(x,y){return x+y}表示..
      其他不熟悉...

2,副作用-
side effect
所谓的副作用是指函数在执行过程中处理了一些和函数自身的输出无关的东西
3,高阶函数
处理函数的函数..就是高阶函数..

参考文章
http://www.nirvanastudio.org/wp- ... ipt_Programming.htm
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2024-5-7 21:55 , Processed in 0.009258 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表