Zoho Deluge:如何显示对象或变量的类型?
Zoho Deluge: how to display the type of an object or variable?
我在 deluge 脚本中有一个变量,我想在日志中显示它的数据类型。我试过了,报告没有函数 type(): info type(my variable);
我还搜索了 zoho deluge data type
和 zoho deluge introspection
,但没有找到任何可操作的内容。
如有任何建议,我们将不胜感激。
谢谢。
2020-09-25更新:
在在线 deluge 编辑器中,工具提示将在输入变量名称时显示变量的类型。这意味着编辑器中的 javascript 能够获取变量类型并显示它们。是否有一个 deluge 命令可以做同样的事情?
你试过了吗:
info myvariable;
无法获取数据类型。
如果您正在寻找在 Zoho Creator 中获取变量数据类型的函数,我已经为您编写了一个:
string type(list var)
{
v = var.get(0);
if(v == null)
{
return "NULL";
}
try
{
m = v.toMap();
if(m != null)
{
return "MAP";
}
}
catch (e)
{
}
try
{
m = v.get(0);
if(m != null)
{
return "LIST";
}
}
catch (e)
{
}
try
{
if(isNumber(v))
{
return "NUMBER";
}
}
catch (e)
{
}
try
{
if(isText(v))
{
return "STRING";
}
}
catch (e)
{
}
try
{
if(isDate(v))
{
return "DATE";
}
}
catch (e)
{
}
try
{
if(isFile(v))
{
return "FILE";
}
}
catch (e)
{
}
try
{
if(isNull(v))
{
return "NULL";
}
}
catch (e)
{
}
try
{
if(v.isEmpty())
{
try
{
v.add(1);
return "LIST";
}
catch (e)
{
}
return "MAP";
}
}
catch (e)
{
}
return "COLLECTION";
}
您可以使用以下函数进行测试:
void testType()
{
info thisapp.type({50});
info thisapp.type({"ABC"});
info thisapp.type({"01-01-2010"});
info thisapp.type({'01-01-2010'});
info thisapp.type({{1,2,3}});
info thisapp.type({{"a":"b"}});
x = List();
info thisapp.type({x});
x = Map();
info thisapp.type({x});
csv_file = "\"Name\",\"Age\"\n\"Mathew\",\"20\"".tofile("sample.csv");
info thisapp.type({csv_file});
info thisapp.type({null});
products = Collection("Creator":5,"CRM":2,"Mail":8);
info thisapp.type({products});
}
我在 deluge 脚本中有一个变量,我想在日志中显示它的数据类型。我试过了,报告没有函数 type(): info type(my variable);
我还搜索了 zoho deluge data type
和 zoho deluge introspection
,但没有找到任何可操作的内容。
如有任何建议,我们将不胜感激。
谢谢。
2020-09-25更新:
在在线 deluge 编辑器中,工具提示将在输入变量名称时显示变量的类型。这意味着编辑器中的 javascript 能够获取变量类型并显示它们。是否有一个 deluge 命令可以做同样的事情?
你试过了吗:
info myvariable;
无法获取数据类型。
如果您正在寻找在 Zoho Creator 中获取变量数据类型的函数,我已经为您编写了一个:
string type(list var)
{
v = var.get(0);
if(v == null)
{
return "NULL";
}
try
{
m = v.toMap();
if(m != null)
{
return "MAP";
}
}
catch (e)
{
}
try
{
m = v.get(0);
if(m != null)
{
return "LIST";
}
}
catch (e)
{
}
try
{
if(isNumber(v))
{
return "NUMBER";
}
}
catch (e)
{
}
try
{
if(isText(v))
{
return "STRING";
}
}
catch (e)
{
}
try
{
if(isDate(v))
{
return "DATE";
}
}
catch (e)
{
}
try
{
if(isFile(v))
{
return "FILE";
}
}
catch (e)
{
}
try
{
if(isNull(v))
{
return "NULL";
}
}
catch (e)
{
}
try
{
if(v.isEmpty())
{
try
{
v.add(1);
return "LIST";
}
catch (e)
{
}
return "MAP";
}
}
catch (e)
{
}
return "COLLECTION";
}
您可以使用以下函数进行测试:
void testType()
{
info thisapp.type({50});
info thisapp.type({"ABC"});
info thisapp.type({"01-01-2010"});
info thisapp.type({'01-01-2010'});
info thisapp.type({{1,2,3}});
info thisapp.type({{"a":"b"}});
x = List();
info thisapp.type({x});
x = Map();
info thisapp.type({x});
csv_file = "\"Name\",\"Age\"\n\"Mathew\",\"20\"".tofile("sample.csv");
info thisapp.type({csv_file});
info thisapp.type({null});
products = Collection("Creator":5,"CRM":2,"Mail":8);
info thisapp.type({products});
}