看板 [ PLT ]
討論串[問題] letrec 為何可以成立? (In scheme, ma …
共 6 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者sbrhsieh (偶爾想擺爛一下)時間14年前 (2010/06/02 01:29), 編輯資訊
0
0
0
內容預覽:
我有玩過 Scheme 但不算很熟,從你的說明我無法清楚地了解你的做法(當然. 也不清楚你遇到的困難是甚麼)。. 如果是我會這麼做(使用 syntax 擴展):. (define-syntax myletrec. (syntax-rules (). ((_ ((name value) ...) ex
(還有240個字)

推噓4(4推 0噓 6→)留言10則,0人參與, 最新作者noctem (noctem)時間14年前 (2010/06/02 10:22), 編輯資訊
1
0
1
內容預覽:
Hmm... 我是覺得可以找 ccshan 建議的課本來看看。. 我不知道 letrec 實際上是怎麼做的,不過如果是談原則,. 我會用 fixed-point combinator 來解釋 letrec. 這樣不用. 用到 set-cdr 或其他副作用。只要語言本身有提供 lambda. abst
(還有1232個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者SansWord (是妳)時間14年前 (2010/06/02 13:58), 編輯資訊
1
0
1
內容預覽:
我發現我沒頭沒腦的沒說清楚環境就直接發問了..... 昨天適逢debug整夜後的腦袋混沌狀態...^^". 不過謝謝大家的回答,我有點頭緒知道自己卡住的地方了..... 在發問前我先看了這篇在LtU 論壇的發問. http://lambda-the-ultimate.org/node/2971.
(還有1411個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者noctem (noctem)時間14年前 (2010/06/02 20:58), 編輯資訊
1
0
0
內容預覽:
Ok ok... 由於東西比較多,我用我比較熟悉的 "pseudo Haskell" 的. 語法混合一些你的符號解釋一下,希望看得懂..... 假設我們定義一個小語言,有數字、加減法、lambda, LET, LETREC. 等等(我把被解譯的語言的關鍵字寫成大寫)。函數 eval 大約是像這樣.
(還有884個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者noctem (noctem)時間14年前 (2010/06/02 21:24), 編輯資訊
0
0
0
內容預覽:
關係並沒有非常直接呢。我不太確定我們想的是不是同一篇,不過. 通常用 functor 等等的目的是為了要同時描述很多種不同的遞迴. 模式(例如遞迴呼叫一次的、兩次的、等等)。. 另外一個差異是, fold(通常把 generalized 的 fold 稱為 cata). 的輸入如果是有限的結構,是一
首頁
上一頁
1
2
下一頁
尾頁