看板 [ PLT ]
討論串[問題] 為什麼local variable的scope不能延及ꐠ…
共 9 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者mystea (mystea)時間16年前 (2008/03/06 17:28), 編輯資訊
0
0
0
內容預覽:
我的意思只是說, 座標是一個大家都使用的資料型態, 而不是為母程式裡量身訂做的一種資料型態.. 但我不太懂你所說的side-effect是甚麼意思?. 恩, 我昨天po文的時候有想. 我們可以定義一個特別的namespace, 專門留給這些. 子函式製造的變數. 比方說子函式fitline產生的變數
(還有502個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者godfat (godfat 真常)時間16年前 (2008/03/06 18:15), 編輯資訊
0
0
6
內容預覽:
http://en.wikipedia.org/wiki/Side_effect_%28computer_science%29. 簡單地說就是所有會影響到別人的操作都是 side-effect.. 例如:. a = 10. function(a). puts a # => 如果不是 10, func
(還有1750個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者scwg ( )時間16年前 (2008/03/06 20:47), 編輯資訊
0
0
0
內容預覽:
趁 noctem 老師還沒上線來獻個醜 :p. 這個議題的兩種做法分別叫 static scoping 和 dynamic scoping. static 就是 C/C++ 以及目前幾乎所有主流語言處理 local variable 的方式. dynamic scoping 我只知道早年的 lisp
(還有1492個字)

推噓1(1推 0噓 3→)留言4則,0人參與, 最新作者scwg ( )時間16年前 (2008/03/06 22:30), 編輯資訊
0
0
0
內容預覽:
無聊沒事, 再來回一篇.... 是的, Pascal 就是如此. 只是如果是用到好幾層外的變數有可能要查好幾次 base address 就是了. 其實 gcc 也可以.... $ cat t.c. #include <stdio.h>. int main(){. int x = 1;. int a
(還有1147個字)
首頁
上一頁
1
2
下一頁
尾頁