亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪問(wèn)板塊 發(fā)新帖
查看: 6949 | 回復(fù): 10
打印 上一主題 下一主題

closure應(yīng)用一例 (Common Lisp實(shí)現(xiàn)) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2008-10-15 19:45 |只看該作者 |倒序?yàn)g覽
http://72891.cn/thread-1260094-1-1.html
http://72891.cn/thread-1261686-1-2.html


  1. (let ((s "                                       ")
  2.       (i -1))
  3.   (defun next ()
  4.     (setf s (format nil "~A~A~A"
  5.                     (subseq s 1 20)
  6.                     (if (eql (char s 19) #\ )
  7.                         (setf i (+ i 1))
  8.                       #\ )
  9.                     (subseq s 19 38)))))

  10. (dotimes (n 20)
  11.   (format t "~A~%" (next)))
復(fù)制代碼

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2008-10-15 21:23 |只看該作者
不錯(cuò),交替插入空格或數(shù)字。



[ 本帖最后由 win_hate 于 2008-10-15 21:30 編輯 ]

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2009-01-04 11:11 |只看該作者

  1. (define (tri from to)
  2.   (define (left n)
  3.     (cond ((> n 0)
  4.                (display " ")
  5.                (left (- n 1)))))
  6.   (define (right n)
  7.     (define (iter i)
  8.       (cond ((< i 0)
  9.                  (newline))
  10.                 ((= 0 (remainder i 2))
  11.                  (display " ")
  12.                  (iter (- i 1)))
  13.                 (else
  14.                  (if (< i (/ n 2))
  15.                      (display (/ (- i 1) 2))
  16.                      (display (- (quotient n 2) (/ (- i 1) 2))))
  17.              (iter (- i 1)))))
  18.     (iter n))
  19.   
  20.   (cond ((< from to)
  21.              (left (- to from))
  22.              (right (- (* 2 from) 1))
  23.              (tri (+ from 1) to))))

復(fù)制代碼

[ 本帖最后由 x2 于 2009-1-4 11:57 編輯 ]

論壇徽章:
95
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-05 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-17 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-18 06:20:002015亞冠之阿爾艾因
日期:2015-09-18 10:35:08月度論壇發(fā)貼之星
日期:2015-09-30 22:25:002015亞冠之阿爾沙巴布
日期:2015-10-03 08:57:39程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-05 06:20:00每日論壇發(fā)貼之星
日期:2015-10-05 06:20:002015年亞冠紀(jì)念徽章
日期:2015-10-06 10:06:482015亞冠之塔什干棉農(nóng)
日期:2015-10-19 19:43:35程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-21 06:20:00每日論壇發(fā)貼之星
日期:2015-09-14 06:20:00
4 [報(bào)告]
發(fā)表于 2009-01-04 11:49 |只看該作者
closure 在 Perl 中被用來(lái)實(shí)現(xiàn)函數(shù)模板,在 Lisp 中應(yīng)該也可以起類(lèi)似的作用。

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2009-01-04 12:09 |只看該作者
原帖由 MMMIX 于 2009-1-4 11:49 發(fā)表
closure 在 Perl 中被用來(lái)實(shí)現(xiàn)函數(shù)模板,在 Lisp 中應(yīng)該也可以起類(lèi)似的作用。


perl 的 closure 具體指的是什么?這個(gè)詞我好像總是消化不了。在 SICP 中,對(duì) closure 描述為

In general, an operation for combining data objects satisfies the closure property if the results of combining things with that operation can themselves be combined using the same operation.

Closure is the key to power in any means of combination because it permits us to create hierarchical structures -- structures made up of parts, which themselves are made up of parts, and so on.


perl 的 closure 跟這個(gè)是一致的嗎?

[ 本帖最后由 win_hate 于 2009-1-4 12:11 編輯 ]

論壇徽章:
95
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-05 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-17 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-18 06:20:002015亞冠之阿爾艾因
日期:2015-09-18 10:35:08月度論壇發(fā)貼之星
日期:2015-09-30 22:25:002015亞冠之阿爾沙巴布
日期:2015-10-03 08:57:39程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-05 06:20:00每日論壇發(fā)貼之星
日期:2015-10-05 06:20:002015年亞冠紀(jì)念徽章
日期:2015-10-06 10:06:482015亞冠之塔什干棉農(nóng)
日期:2015-10-19 19:43:35程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-21 06:20:00每日論壇發(fā)貼之星
日期:2015-09-14 06:20:00
6 [報(bào)告]
發(fā)表于 2009-01-04 12:58 |只看該作者
原帖由 win_hate 于 2009-1-4 12:09 發(fā)表


perl 的 closure 具體指的是什么?這個(gè)詞我好像總是消化不了。

Perl 的 closure 在 perlref 中介紹,執(zhí)行 perldoc perlref 然后搜索 closure 就能看到。在看 Scheme 的時(shí)候,也被 closure 搞的有點(diǎn)迷糊,不過(guò) perlref 中對(duì) closure 的解釋我倒是看明白了,它是這么說(shuō)的:
Closure is a nation out of the Lisp world that says if you define an anonymous function in a particular lexical context, it pretends to run in that context even when it's called outside the context.

下面緊接著就是個(gè)例子。

perl 的 closure 跟這個(gè)是一致的嗎?

不知道,你引的那兩段我沒(méi)看明白。

論壇徽章:
0
7 [報(bào)告]
發(fā)表于 2009-01-04 13:28 |只看該作者
這里的closure應(yīng)該是指帶有上下文的函數(shù)定義。
這在scheme里是內(nèi)建的,也就是函數(shù)的環(huán)境屬性。

sicp有注腳說(shuō)明了這兩種closure解釋的區(qū)別。

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2009-01-04 13:39 |只看該作者
SICP 上的說(shuō)的 Closure 指的是運(yùn)算封閉。

SICP 中文版 65 頁(yè)有一個(gè)注腳,說(shuō):Lisp 社團(tuán)還用術(shù)語(yǔ)“閉包”描述一個(gè)與此毫不相干的概念:閉包也是一種表示帶有自由變量的過(guò)程而用的實(shí)現(xiàn)技術(shù)。

MMMIX 說(shuō)的 Closure 就是后一種。這個(gè)閉包似乎在計(jì)算機(jī)領(lǐng)域里更普遍一些,英文為 lexical closuer。

[ 本帖最后由 win_hate 于 2009-1-4 13:45 編輯 ]

論壇徽章:
95
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-05 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-17 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-09-18 06:20:002015亞冠之阿爾艾因
日期:2015-09-18 10:35:08月度論壇發(fā)貼之星
日期:2015-09-30 22:25:002015亞冠之阿爾沙巴布
日期:2015-10-03 08:57:39程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-05 06:20:00每日論壇發(fā)貼之星
日期:2015-10-05 06:20:002015年亞冠紀(jì)念徽章
日期:2015-10-06 10:06:482015亞冠之塔什干棉農(nóng)
日期:2015-10-19 19:43:35程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-10-21 06:20:00每日論壇發(fā)貼之星
日期:2015-09-14 06:20:00
9 [報(bào)告]
發(fā)表于 2009-01-04 13:51 |只看該作者
原帖由 win_hate 于 2009-1-4 13:39 發(fā)表
SICP 上的說(shuō)的 Closure 指的是運(yùn)算封閉。

你一說(shuō)運(yùn)算封閉我就明白了

論壇徽章:
0
10 [報(bào)告]
發(fā)表于 2009-01-04 13:53 |只看該作者
運(yùn)算封閉我覺(jué)的實(shí)在不是一個(gè)好詞.

APL 如同鉆石,有著美妙的晶體結(jié)構(gòu);它的所有部分都以一致和優(yōu)美的方式關(guān)聯(lián)在一起。但是如果你嘗試以任何方式擴(kuò)展這種結(jié)構(gòu) - 即使是增加另一個(gè)鉆石 - 你將得到一個(gè)丑陋的雜種。在另一方面,LISP 如同泥球。你可以向它增加任意數(shù)量的泥巴,它看起來(lái)還是個(gè)泥球。

由此看來(lái)closure這個(gè)概念在lisp里實(shí)在是很根本的.

[ 本帖最后由 chenzengjie 于 2009-1-4 14:01 編輯 ]
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP