社区讨论

雷竞技网站MikroTik应用
rpra
新手
主题作者
职位: 45
加入: 2012年1月24日星期二晚上8:43

空数组初始化

2014年3月31日星期一下午1:54

我想在我的脚本中使用一个全局关联数组来存储一些host->ip对,我遇到了一个问题:
当我第一次定义变量时,它具有type = "nothing",并且不能用作数组。

我需要检查它的类型并给它推入一些值,然后我可以使用这样的结构
代码:选择所有
:全球IP;:如果([:typeof $ IP) =“无”)做={:设置$ IP{"};}:组(IP - >主机名美元)ipaddress美元


在init期间显式定义类型可能会容易得多。
用户头像
rextended
论坛专家
论坛专家
职位: 10912
加入: 2014年2月25日星期二下午12:49
地点:靠近猫……
联系人:

Re:空数组初始化

2014年3月31日星期一晚上11:17

首先尝试使用正确的语法:

:全球IP;-->:全局IP值=;

:如果([:typeof $ IP) =“无”)做={:设置$ IP {"};}-->:如果([:typeof $ IP) =“无”)做={:设置IP美元值= {"}}

现在想想可能性:

:global newEmptyArray value={""};



:global newEmptyArray value=[:toarray ""];
A9691
刚刚加入了
职位: 18
加入: 2016年5月14日星期六上午10:58

Re:空数组初始化

2016年7月26日星期二下午1:06

第二个解决方案是正确的:[:toarray ""]是一个零长度数组。
{""}是一个包含一个零长度字符串元素的数组。
用户头像
boen_robot
论坛专家
论坛专家
职位: 2400
加入: 2006年8月31日星期四下午4:43
地点: 欧洲:/ /保加利亚普罗夫迪夫

Re:空数组初始化

2016年7月26日星期二下午4:54

此外,一个人可以使用
代码:选择所有
({})
有一个空的数组字面量。
冻结了
新手
职位: 48
加入: 2013年4月10日星期三下午4:14
联系人:

Re:空数组初始化

2016年10月25日星期二下午12:07

此外,一个人可以使用
代码:选择所有
({})
有一个空的数组字面量。
谢谢你,伙计!
Chupakabra303
刚刚加入了
职位: 14
加入: 2017年6月20日星期二下午3:07

Re:空数组初始化

2018年9月26日星期三下午4:28

我发现了语法错误: localarray1 ({})
工作正常: localarray1 [:toarray ""]
代码:选择所有
:global fArrayTest do={#正确工作:local Array1 [:toarray ""] #:local Array1 [:toarray ""] #错误,错误工作:local Array1 ({}):local Array1 ({}):set ($Array1->([:len $Array1])) [:len $Array1]:put "len(Array1): $[:len $Array1]":put "Array1:":put $Array1}

localarray1({})的测试序列
代码:选择所有
[admin@雷竞技网站MikroTik] > $fArrayTest;len(Array1): 1 Array1: 0 [admin@雷竞技网站MikroTik] > $fArrayTest;len(Array1): 2 Array1: 0;1 [admin@雷竞技网站MikroTik] > $fArrayTest;len(Array1): 3 Array1: 0

localarray1 [:toarray ""]的测试序列
代码:选择所有
[admin@雷竞技网站MikroTik] > $fArrayTest;len(Array1): 1 Array1: 0 [admin@雷竞技网站MikroTik] > $fArrayTest;len(Array1): 1 Array1: 0 [admin@雷竞技网站MikroTik] > $fArrayTest;len(Array1): 1 Array1: 0

谁在线?

浏览本论坛的用户:无注册用户,19位嘉宾

Baidu
map