Определите тип переменной в TCL

Я ищу способ найти тип переменной в TCL. Например, если у меня есть переменная $ A и я хочу знать, является ли это целым числом.

Я использовал следующее до сих пор:

    if {[string is boolean $a]} {
    #do something
    }

, и это, кажется, отлично работает для следующих типов:
Alnum, Alpha, Ascii, Boolean, Control, цифра, двойной, ложный, граф, целочисленные, нижние, печатные, пункты, пространство, истинные, верхние, Wordchar, XDigit

Однако это не способно сказать мне, если моя переменная Будь массивом, список или словарь. Кто-нибудь знает о способе сказать, является ли переменная из этих трех?

10
задан serenesat 4 October 2018 в 08:13
поделиться