[問題] 刪除new出來的instance(from class)

看板Ruby作者時間18年前 (2007/02/08 00:54), 編輯推噓6(6012)
留言18則, 2人參與, 最新討論串1/4 (看更多)
想請問一下 怎麼刪除自己new出來的一個class? class Test1 ... end a = Test1.new b = Test1.new 怎麼把new出來的a這個class刪除? 翻了一下書都是刪hash, string或是array 好像沒看到刪掉一個new出來的class@@ = = = = = = = = = = = = = == = = = = = = = = = = = = = = 阿... 我的意思是, 前面不是建立了一個叫Test1的class 而a和b分別是這個類別Test1所new出來的object 那我要怎麼去刪除a這個new出來的object? (整個刪除, 不是只刪裡面所定義的值) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.229.7.184

02/08 00:57, , 1F
你是要刪除什麼…?class A; end; delete A; 類似這樣…?
02/08 00:57, 1F
※ 編輯: skyboy 來自: 125.229.7.184 (02/08 01:11)

02/08 01:11, , 2F
用delete A好像刪不掉?
02/08 01:11, 2F

02/08 01:17, , 3F
抱歉,我真的無法理解你的問題|||b 至於 delete, 當然不行
02/08 01:17, 3F

02/08 01:17, , 4F
我只是寫來示意用的,想知道你的刪除是指什麼
02/08 01:17, 4F
※ 編輯: skyboy 來自: 125.229.7.184 (02/08 01:28)

02/08 01:34, , 5F
所以你是要刪 instance 囉…?一般支援 gc 的語言通常
02/08 01:34, 5F

02/08 01:35, , 6F
不允許你手動刪除任何東西,所以直接 a = nil 即可
02/08 01:35, 6F

02/08 01:36, , 7F
btw, 建議你把名詞搞清楚一下,不然真的會混淆
02/08 01:36, 7F

02/08 01:36, , 8F
new出來的object不就是一個instance??
02/08 01:36, 8F

02/08 01:40, , 9F
yes, 可是你一開始一直說要刪除 class.....
02/08 01:40, 9F

02/08 01:43, , 10F
可能表達有問題吧@@, sori, 是講說刪除一個new出來的class
02/08 01:43, 10F

02/08 01:43, , 11F
btw, many thanks :) 大概知道要該怎麼去做
02/08 01:43, 11F

02/08 01:51, , 12F
|||| 抱歉,new 出來的 class 難道不是 class? Class.new
02/08 01:51, 12F

02/08 01:51, , 13F
上面那是合法的 Ruby code, 會真的產生一個全新的 class
02/08 01:51, 13F

02/08 01:57, , 14F
嗯 只是這個class是用1個object來代替..
02/08 01:57, 14F

02/08 01:58, , 15F
所以我的意思大概就是要刪除這個object...
02/08 01:58, 15F

02/08 01:59, , 16F
|||b 有空時我稍微講一下 Ruby 的 class 與 object 關係
02/08 01:59, 16F

02/08 02:00, , 17F
我覺得你似乎有什麼誤解的樣子
02/08 02:00, 17F

02/08 02:02, , 18F
ok thanks :)
02/08 02:02, 18F
文章代碼(AID): #15oWH8u4 (Ruby)
文章代碼(AID): #15oWH8u4 (Ruby)