Есть ли способ подружить классы [incr Tcl]? - PullRequest
0 голосов
/ 21 января 2011

Есть ли способ получить дружбу между классами в incr Tcl ?

Рассмотрим код ниже.

package require Itcl

::itcl::class A {
   private {
      proc f { } {
         puts "==== A::f"
      }
   }
}

::itcl::class B {
   public {
      proc g { } {
         puts "==== want to be able to call A::f"
      }
   }
}

Я хочу, чтобы A::f был невидимым вне A функций бора B. Как мне этого добиться?

1 Ответ

0 голосов
/ 21 января 2011

Itcl не предоставляет друзей.

Вы можете обойти это, построив вызов, используя namespace inscope, например:

namespace inscope A {A::f}
...