Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
atcl:double [2018/01/24 07:27]
nektomk
atcl:double [2018/05/10 09:53] (текущий)
nektomk
Строка 4: Строка 4:
 <code c> <code c>
 Tcl_Obj Obj(double);​ Tcl_Obj Obj(double);​
-Tcl_Obj Obj(const double &​array,​int pos=0,int count=WHOLE_ARRAY)+Tcl_Obj Obj(const double &array[],int pos=0,int count=WHOLE_ARRAY) 
 + 
 +Tcl_Obj Set(string var,double value); 
 +Tcl_Obj Set(string hash,string key,double value);
   ​   ​
-double Double(Tcl_Obj obj); +int ToDouble(Tcl_Obj obj,double &​value);​ 
-double Double(Tcl_Obj obj,int index);+int ToArray(Tcl_Obj list,double &​dst[],​int pos=0,int count=WHOLE_ARRAY,​double defaultValue=EMPTY_VALUE);​ 
 +   
 +double Double(Tcl_Obj obj,double defaultValue=EMPTY_VALUE); 
 +double Double(Tcl_Obj obj,int index,double defaultValue=EMPTY_VALUE); 
 double DoubleResult();​ double DoubleResult();​
 double DoubleEval(script,​int flags); double DoubleEval(script,​int flags);
Строка 17: Строка 24:
 Для создания объекта double исползуется метод Obj() диспетчеризуемый от типа аргумента. Аналогично создаются объекты от одномерных массивов double. Для создания объекта double исползуется метод Obj() диспетчеризуемый от типа аргумента. Аналогично создаются объекты от одномерных массивов double.
  
-Для получения значения double из объекта служит метод ​Double(obj), Для получения ​double из элемента ​списка Double(list,​index).+Для получение значения double из объекта служат методы ToDouble ​и ToArray. При удачном завершении они возвращают стандартный код TCL_OK а непосредственное значение сохраняется по ссылке. При обращении к массивам учитывается их серийность. 
 + 
 +Методы Set() задают значение double для переменных tcl 
 + 
 +Double() - упрощенный способ ​получения значения из объекта. При ошибки конвертации будет возвращено defaultValue ​
  
 DoubleResult() вернёт результат последнего исполнения в виде double. DoubleResult() вернёт результат последнего исполнения в виде double.