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