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