簡體   English   中英

在 smalltalk 中完全刪除一個集合

[英]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 將被自動刪除。 在您的代碼中,變量masDeUnoifTrue:塊完成后未被引用,因此您無需“刪除”它(事實上,沒有辦法顯式刪除 Smalltalk 對象)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM