E作者skyboy (yes i do...)
看板Ruby
標題[問題] 刪除class?
時間Thu Feb 8 00:54:30 2007
想請問一下 怎麼刪除自己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
1F:推 godfat:你是要刪除什麼…?class A; end; delete A; 類似這樣…? 02/08 00:57
※ 編輯: skyboy 來自: 125.229.7.184 (02/08 01:11)
2F:推 skyboy:用delete A好像刪不掉? 02/08 01:11
3F:推 godfat:抱歉,我真的無法理解你的問題|||b 至於 delete, 當然不行 02/08 01:17
4F:→ godfat:我只是寫來示意用的,想知道你的刪除是指什麼 02/08 01:17
※ 編輯: skyboy 來自: 125.229.7.184 (02/08 01:28)
5F:→ godfat:所以你是要刪 instance 囉…?一般支援 gc 的語言通常 02/08 01:34
6F:→ godfat:不允許你手動刪除任何東西,所以直接 a = nil 即可 02/08 01:35
7F:→ godfat:btw, 建議你把名詞搞清楚一下,不然真的會混淆 02/08 01:36
8F:推 skyboy:new出來的object不就是一個instance?? 02/08 01:36
9F:→ godfat:yes, 可是你一開始一直說要刪除 class..... 02/08 01:40
10F:推 skyboy:可能表達有問題吧@@, sori, 是講說刪除一個new出來的class 02/08 01:43
11F:→ skyboy:btw, many thanks :) 大概知道要該怎麼去做 02/08 01:43
12F:→ godfat:|||| 抱歉,new 出來的 class 難道不是 class? Class.new 02/08 01:51
13F:→ godfat:上面那是合法的 Ruby code, 會真的產生一個全新的 class 02/08 01:51
14F:→ skyboy:嗯 只是這個class是用1個object來代替.. 02/08 01:57
15F:→ skyboy:所以我的意思大概就是要刪除這個object... 02/08 01:58
16F:→ godfat:|||b 有空時我稍微講一下 Ruby 的 class 與 object 關係 02/08 01:59
17F:→ godfat:我覺得你似乎有什麼誤解的樣子 02/08 02:00
18F:推 skyboy:ok thanks :) 02/08 02:02