Re: [問題] 刪除new出來的instance(from class)
well, 這邊有幾個問題再提出來討論一下
我試過用reference指到new出來的那個instance
如果把reference設為nil
其實好像沒辦法把那個instance也改成nil
試過了一下, 如果是以reference這種類似C++裡指標的方法
好像對同樣的instance做一次copy
他是同樣跟C++指標一樣 內容(值)改變, 也會反應出來
但是如果把instance變成nil, 其實在他的reference還是保留著東西 並不會變成nil
class Node
.....
end
a1 = Node.new
a1.item ="a"
a1.count = 1
refer = a1
a1 = nil
p refer
(其實refer還是有, 但是當然, a1已經變nil)
(或是
refer = a1
refer = nil
p a1
)
(其實refer變nil, 但是a1還是有著資料)
目前好像沒有想到有辦法 當reference變nil, 而跟著指的東西也會隨著變nil??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.245.229
推
02/09 22:25, , 1F
02/09 22:25, 1F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 2 之 4 篇):
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章