## Tcl9.0.3/Tk9.0.3 Documentation > [incr Tcl] Package Commands, version 4.3.5 > is

### Tcl/Tk Applications | Tcl Commands | Tk Commands | [incr Tcl] Package Commands | SQLite3 Package Commands | TDBC Package Commands | tdbc::mysql Package Commands | tdbc::odbc Package Commands | tdbc::postgres Package Commands | tdbc::sqlite3 Package Commands | Thread Package Commands | Tcl C API | Tk C API | [incr Tcl] Package C API | TDBC Package C API

### NAME

itcl::is — 引数が級か対象かを調べる test argument to see if it is a class or an object

### 構文 SYNOPSIS

itcl::is option ?arg arg ...?

### 説明 DESCRIPTION

このis 命令は､引数が級か対象かを調べることに使われる; 与えられた追加指示に従う｡ もし引数が級か対象の場合 1 が返される｡さもないと 0 が返される｡ この is 命令は､itcl code 命令内に包含されている命令を認識する｡　　　 The is command is used to check if the argument given is a class or an object; depending on the option given. If the argument if a class or object, then 1 is returned. Otherwise, 0 is returned. The is command also recognizes the commands wrapped in the itcl code command.

option 引数は命令によってどのような動作が惹き起こされるかを定める｡ 合法的なoption は次の通り(短縮記載されるかもしれない):　　　　 The option argument determines what action is carried out by the command. The legal options (which may be abbreviated) are:

is class command
  命令が級であれば 1 を､そうでない場合は 0 を返す｡ 　　　 Returns 1 if command is a class, and returns 0 otherwise.

  command 引数として､完全修飾された級の名前を与える必要がある｡ そこで､もし名前空間内に級が駐在している場合､名前空間は同じように修飾されている必要がある｡ もし級 C が名前空間 N 内に駐在している場合､命令はこの様に呼出される筈である: 　　　 The fully qualified name of the class needs to be given as the command argument. So, if a class resides in a namespace, then the namespace needs to be specified as well. So, if a class C resides in a namespace N, then the command should be called like:

      is N::C
          or
      is ::N::C

is object ?-class className? command
  command が対象であれば 1 を返し､そうでなければ 0 を返す｡　　　　 Returns 1 if command is an object, and returns 0 otherwise.

  もし追加的な "-class" 引数が指定されていると､command 命令は与えられた級の文脈内部で確認を行う｡ 註意すべきは､className が実在せねばならない｡もし実在しないと､不都合が生じる｡ そこで className が級であるかが不確かな場合､それが前以て実在したか､又は catch 宣言内に包含しているか､を確認することを要する｡　　　　　　　　 If the optional "-class" parameter is specified, then the command will be checked within the context of the class given. Note that className has to exist. If not, then an error will be given. So, if className is uncertain to be a class, then the programmer will need to check it's existance beforehand, or wrap it in a catch statement.

  もし c が名前空間 N 内の､級 C 内の対象の場合､それがありうる(全て1を返す)｡　　　　 So, if c is an object in the class C, in namespace N then these are the possibilities (all return 1):

      set obj [N::C c]
      itcl::is object N::c
      itcl::is object c
      itcl::is object $obj
      itcl::is object [itcl::code c]

### KEYWORDS

class, object
Copyright © 1993-1998 Lucent Technologies, Inc.