要怎麼理解?
ref 傳址就是雙向變數的意思
在函數字對該變數變更內容
回到主程式時,該變數值也會被改變
有點不明白...可否麻煩舉簡單的例子,謝謝!
例如 A程式 呼叫 B函數,並把 X變數傳到B函數
若B函數用REF宣告接受為 Y變數
在B函數中對Y變數改變數值,例如 10->20
當B函數執行結束後,回到A程式中
A程式看到X變數中的值,就會是20,而不是呼叫B函數之前的10
若B函數不是使用REF去接資料進來
B函數對Y做任何事,都不會影響回到A程式後,X變數中的數值
所以REF稱為傳址法,這是程式界常用的功能跟技巧,可以在網路上搜尋的到
補充:非REF的方式稱為傳值法
原來是function去影響stategy的len值?!
感謝熱心回答!