[英]deleting a collection completely in smalltalk
我想在 smalltalk 中刪除一個集合,所以當用戶再次選擇該選項時,它是新創建的。 這是我的代碼:
"opcion 7"
/opc = 7) ifTrue: [
masDeUno:= OrderedCollection new.
cant:= b1 tam.
1 to: cant do: [:cta |
comp := cta verNumero.
i:= 1.
(i+1) to: cant do: [:cta |
(comp = cta verApellido) ifTrue: [
masDeUno add: comp.
break.
] "fin condicion"
] "fin todo interno"
]. "fin todo"
Transcript show: (masDeUno)printString .
"eliminar la coleccion para la proxima vez"
]. "fin op7"
通過自動垃圾回收,如果沒有對 object 的引用,任何未引用的 object 將被自動刪除。 在您的代碼中,變量masDeUno
在ifTrue:
塊完成后未被引用,因此您無需“刪除”它(事實上,沒有辦法顯式刪除 Smalltalk 對象)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.