Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

atcl:long [2018/01/24 07:31] (текущий)
nektomk создано
Строка 1: Строка 1:
 +====== Long ======
  
 +Поддержка типа Long
 +
 +<code c>
 +Tcl_Obj Obj(long);
 +Tcl_Obj Obj(const long &​array,​int pos=0,int count=WHOLE_ARRAY)
 + 
 +long Long(Tcl_Obj obj);
 +long Long(Tcl_Obj obj,int index);
 +long LongResult();​
 +long LongEval(script,​int flags);
 +long LongCall(Tcl_Obj command,​....);​
 +long LongCall(Tcl_Obj &​objv[],​int objc);
 +</​code>​
 +
 + ​Для создания объекта long исползуется метод Obj() диспетчеризуемый от типа аргумента. Аналогично создаются объекты от одномерных массивов long.
 +
 +Для получения значения long из объекта служит метод Long(obj), Для получения double из элемента списка Long(list,​index).
 +
 +LongResult() вернёт результат последнего исполнения в виде double.
 +
 +LongEval,​LongCall - упрощенные методы Eval,Call возвращающие непосредственное значение. В случае ошибки исполнения скрипта будет возвращён 0
 +
 +см.также:​ Другие поддерживаемые типы [[String]] [[Double]], Объекты [[Obj]]