久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    關于Squirrel3的Lambda表達式

     quasiceo 2014-01-15
    分類: 我的工作 2009-12-13 15:36 316人閱讀 評論(2) 收藏 舉報

    Squirrel 剛發布了Squirrel3 beta2版本,一直沒有時間研究它,這個周末,終于決定仔細看看。在Squirrel3 alpha的時候,就大致知道要加入Lambda表達式,不過Squirrel本來就將函數當成一個內部變量,Lambda表達式似乎意義不是很大。

    Squirrel3的Lambda表達式大概是這樣應用的:

    exp := '@' '(' paramlist ')' exp

    例如:local myexp = @(a,b) a + b

    這等同于 local myexp = function(a,b) { return a + b; }


    因此,這個Lambda表達式的意義也就是寫法上稍微的簡潔,只是不知道Alberto Demichelis在實現的時候是否對Lambda表達式做過優化。


    在Squirrel3中,對Lambda的最大支持是在Array上提供了好幾種內部方法,根據Alberto Demichelis的文檔,增加了以下四種內部方法:


    1:map(func(a)),對Array的每個元素執行func(a)函數(或者Lambda表達式),將產生的值放入一個新的數組,并返回這個數組。這個內部方法有點意思,如果從數學角度看,這相當于一個映射變換,也許不是什么革命性的東西,但可以減少代碼的編寫量。

    2:apply(func(a)),這個內部方法的功能與map相似,只是不會產生新數組,而是將產生的值直接替換原數組的值。

    3:reduce(func(prevval,curval)),這個方法比較奇怪,它相當于一個疊加器,將數組的第一個元素傳遞給函數以后,再將之前函數的返回值與后續的元素依次傳遞給函數,最后得到的函數返回值為輸出值,難道是離散卷積,我得去查查數學書,不知道有什么用處。

    4:filter(func(index,val)),這個方法實現一個過濾器,將數組的序號和值傳遞給函數,如果函數返回true,就將這個值加入到新數組,否則就過濾掉,最后產生的新數組作為輸出。

    今天大致研究了這些東西,不知道這些新特性對自己的工作是否有用了

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 亚洲国产日韩一区三区| 日韩V欧美V中文在线| 久久月本道色综合久久| 国产良妇出轨视频在线观看| 中文字幕在线观看| 人妻少妇偷人无码视频| 久久99精品久久久久久动态图| 真人性囗交视频| 欧美老人巨大XXXX做受视频| 久久精品中文闷骚内射| 青青草无码免费一二三区| 国产精品免费久久久久影院| 一区二区三区鲁丝不卡| 人人妻人人藻人人爽欧美一区 | 冲田杏梨AV一区二区三区| 国产一区二区三区不卡在线看 | 亚洲VA无码专区国产乱码| 成人午夜福利免费专区无码| 久久久这里只有免费精品| 成人又黄又爽又色的视频| 日本在线看片免费人成视频| 日本一卡二卡3卡四卡网站精品| 免费吃奶摸下激烈视频| 久久精品无码一区二区小草| av深夜免费在线观看| 波多野结衣一区二区三区AV高清| 青青草无码免费一二三区| 99国产成人综合久久精品| 好紧好湿好黄的视频| 人妻系列中文字幕精品| 国产偷国产偷亚洲清高| 又爽又黄又无遮挡的视频| 国产AV影片麻豆精品传媒| 狠狠色噜噜狠狠狠狠777米奇| 日韩国产亚洲一区二区三区| 国产黑色丝袜在线播放| 亚洲日本欧美日韩中文字幕| 久久久久波多野结衣高潮| 国产在线午夜不卡精品影院 | 成人无码视频在线观看免费播放| 少妇高潮喷水正在播放|