aimingoo的专栏

.F{color:red}aimingoo

周爱民ID:aimingoo
386768次访问,排名131好友24人,关注者68
aimingoo的文章
原创 116 篇
翻译 0 篇
转载 0 篇
评论 666 篇
aimingoo的公告
新书出版:
china-pub在线购买
相关评论和文章

其它:
 相关评论和文章
 相关评论和文章
最近评论
popcoder:哇,赞
aimingoo:fenggood,谢谢提醒。我已经传了一份在csdn download上了:

http://download.csdn.net/source/591452
fenggood:您给的上面 behind_the_curtain.zip
这个文件的地址下载不了,能不能上传到 CSDN 上来呀?
fenggood:
您给的下面的地址下不了,能不能传到 CSDN到上来呀?

《大道至简》幕后故事的全文PDF下载地址:
http://aimingoo.delphibbs.com/aimingoo/behind_the_curtain.zip
 或
http://groups.google.com/group/qomo/web/behind_the……
hax:可能我表达有问题。我重新总结了一篇:http://hax.javaeye.com/blog/230182

函数声明虽然是语法解析期处理,但是函数对象的生成却是在运行时的。即使是一个函数声明,函数对象也是在进入execution context时产生的,与函数表达式的差别是,它仅在execution context的一开始时生成一次。性能测试当然无法验证非运行时的问题,但……
文章分类
收藏
    相册
    旅游
    我、joy与朋友们
    其它
    Hello World!
    ZDNet China软件技术专区
    我的链接
    aimingoo's 网上空地
    我的Delphi项目资源
    麦秸的垛
    我的朋友们
    kiki-玩java的国际游人
    Margaret
    叶卡-Online
    左左-网行者
    老孟-孟岩的孟
    存档
    订阅我的博客
    XML聚合  FeedSky

    原创 从表达式到函数:表面的简洁收藏

    新一篇: 对话:关于架构、设计与需求 | 旧一篇: 有关《大道至简》的几点讨论~

    scheme/lisp中,(基于运算元、运算符的)表达式运算是一个语法基础,但它们被称为函数式语言而非表达式语言。那么,它们是如何解释函数式语言的呢?

    一个lisp的函数在语法上应当书写为如下格式:
    ----------------
    ((lambda (p1...pn) e) a1...an)
    ----------------

    这是什么意思呢?其实,这其中的p1..pn为形式参数,而a1..an为实际参数,而lambda则是一个从天上掉下来的概念,它被用来作为一个函数标识符的命名——就好象四则运算中的x,y,z只是命名一样。换成JavaScript的语法,就是这样:

    ----------------
    function lambda(p1,p2) { // ... pn
      e
    }
    lambda(a1,a2); // ... an
    ----------------

    当然,javascript作为函数式语言,你也可以声明即调用。如下:

    ----------------
    (function lambda(p1,p2) {
      e
    })(a1,a2))
    ----------------

    所以,事实上较规范的lisp函数调用语法风格与上面的并没有什么不同:

    ----------------
    ((lambda (p1,p2)
      e
     ) a1 a2)
    ----------------

    按照约定,e是一个或一组表达式。这里就回到上一篇文章(在这里)说的了:表达式是语言基础:
    -----------
    (symbol)
    -----------

    在表达式、值(以及变量)、函数等基本概念上,javascript与lisp/scheme没有什么不同。不过,后者是面向表(list,一个值或函数的序列)来处理的,而javascript则面向关联数组(属性包,一个“名-值”对的表)。

    发表于 @ 2007年10月08日 15:35:00|评论(loading...)|编辑

    新一篇: 对话:关于架构、设计与需求 | 旧一篇: 有关《大道至简》的几点讨论~

    评论

    #yanwl 发表于2007-10-18 10:07:25  IP: 202.104.120.*
    精辟~

    很久没有和你讨论技术了......
    怀念曾经的争论......
    有空多来无忧……

    ——月影
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © aimingoo