Spec-Zone.ru › Tcl/Tk

мой

Имя

мой — вызов любого метода текущего объекта

Синопсис

package require TclOO

мой имяМетода ?арг ...?

Описание

Команда мой используется для того, чтобы методы объектов могли вызывать любой метод объекта (или его класса). В частности, множество допустимых значений для имяМетода — множество всех методов, поддерживаемых объектом и его суперклассами, включая те, которые не экспортированы. Объект, на котором вызывается метод, всегда является тем, который является текущим контекстом метода (т.е. объектом, который возвращается командой self объект), из которого вызывается команда мой.

Каждый объект имеет свою команду мой, содержащуюся в его пространстве имен экземпляра.

Примеры

Этот пример демонстрирует базовое использование моего для использования метода variables класса oo::object, который по умолчанию не виден публично:
oo::class create c {
    method count {} {
        my variable counter
        puts [incr counter]
    }
}
c create o
o count              → prints "1"
o count              → prints "2"
o count              → prints "3"

См. также

следующий, oo::object, self

Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/TclCmd/my.htm

Licensed under Tcl/Tk terms
https://www.tcl.tk/man/tcl/TclCmd/my.htm

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API