数组类型运算符

索引运算符

按索引或逻辑值访问数组元素。

请参阅索引运算符

[ ]

1d 索引

array1d = [1,2,3]
array1d[1]          // 2

2d 索引

array2d = [1,2;3,4]
array2d[1,0]        // 3

冒号运算符

创建一系列浮点值。

请参阅冒号运算符

:

二进制

[1:5]         // [1,2,3,4,5]

三元

[1:2:5]       // [1,3,5]

等于运算符

检查 float[] bool[]string[] 是否相等。

如果两个数组具有相等的维度和相等的元素,则二者相等。

返回类型:bool

==

等于

[1,2]        == [1,2]         // true
["a","b"]    == ["a";"b"]     // false
[true,false] == [true,true]   // false

!=

不等于

[1,2]        != [1;2]         // true
["a","b"]    != ["a";"b"]     // true
[true,true]  != [true,true]   // false

关系运算符

比较 float[]string[]

将逐行对两个数组的元素进行比较。 如果元素较少,则对应的数组较小。 如果前几行相等,则列较少的数组较小。 否则,行较少的数组较小。

返回类型:bool

<

小于

[1,2]        <  [1,3]         // true
["a","b"]    <  ["a";"b"]     // false

<=

小于或等于

[1,2]        <= [1,2]         // true
["a";"b"]    <= ["a"]         // false

>

大于

[1,3]        >  [1,2]         // true
["a";"b"]    >  ["a"]         // true

>=

大于或等于

[1,2,3]      >= [1,2]         // true
["a";"b"]    >= ["a";"b"]     // true

字符串串连运算符

stringstring[]float[]bool[] 串连。

返回类型:string

+

字符串-字符串[]串连

a = "array: " + ["element"]
a = ["element"] + " is an array"

字符串-浮点[]串连

a = "array:\n" + [1,2;3,4]
a = [1,2;3,4] + "\nis an array"

字符串-布尔[]串连

a = "array: " + [true,true]
a = [true,true] + " is an array"

对应元素数组运算符

对应元素运算符具有前置点。 它们在每个元素上执行运算符并在与输入数组维度相同的数组中返回结果。 两个数组的维度必须相等。

对应元素:逻辑运算符

bool[] 上的对应元素逻辑运算。

返回类型:bool[]

.!

逻辑非

.![true,false]                     // [false,true]

.||

逻辑或

[true,false]  .|| true             // [true,true]
false         .|| [false;true]     // [false;true]
[false,true]  .|| [false,false]    // [false,true]

.&&

逻辑和

[false;true]  .&& true             // [false;true]
false         .&& [true;true;true] // [false;false;false]
[true,false]  .&& [false,true]     // [false,false]

对应元素:算术运算符

float[] 上的对应元素算术运算。

返回类型:float[]

.+

[1,2]         .+  1                // [2,3]
1             .+  [1;2]            // [2;3]
[1,2]         .+  [2,1]            // [3,3]

一元加

.+[1,2]                            // [1,2]

.-

[1,2;3,4]     .-  1                // [0,1;2,3]
3             .-  [1,2]            // [2,1]
[3;2]         .-  [2;1]            // [1;1]

一元减

.-[1;2]                            // [-1;-2]

.*

[4,2]         .*  2.5              // [10,5]
-4            .*  [0.25;-0.75;-1]  // [-1;3;4]
[1,2;3,4]     .*  [4,3;2,1]        // [4,6;6,4]

./

 [4;3]         ./  2                // [2;1.5]
12            ./  [2,3,4]          // [6,4,3]
[1.6,3.8]     ./  [0.8,1.9]        // [2,2]

.%

模(余数)

[8;-5;0]      .%  3                // [2;-2;0]
7             .%  [2.7,-3]         // [1.6,1]
[-5,3.8]      .%  [-3,0.7]         // [-2,0.3]

对应元素:等于运算符

逐元素检查 float[]bool[]string[] 是否相等。

返回类型:bool[]

.==

等于

1             .== [1,2]            // [true,false]
["a","b"]     .== "b"              // [false,true]
[true;false]  .== [true;false]     // [true;true]

.!=

不等于

[1,1;2,2]     .!= [1,2;1,2]        // [false,true;true,false]
["a"]         .!= "a"              // [false]
false         .!= [true]           // [true]

对应元素:关系运算符

逐元素比较 float[]string[]

返回类型:bool[]

.<

小于

1             .<  [1,2]            // [false,true]
["a","b"]     .<  "b"              // [true,false]
[1,2;2,1]     .<  [2,1;1,2]        // [true,false;false,true]

.<=

小于或等于

1             .<= [1,2]            // [true,true]
["a";"b";"c"] .<= "b"              // [true;true;false]
["a","b"]     .<= ["b","a"]        // [true,false]

.>

大于

[1,2;3,4]     .>  [1,1;3,3]        // [false,true;false,true]
"a"           .>  ["a";"a"]        // [false;false]
["a";"b"]     .>  "a"              // [false;true]

.>=

大于或等于

[1;2;3]       .>= [2;2;2]          // [false;true;true]
2             .>= [1,2,3]          // [true,true,false]
["a"]         .>= "a"              // [true]

对应元素:字符串串连运算符

逐元素串连 string, string[]string[], float[], bool[]string[]string, float, bool

返回类型:string[]

.+

字符串-字符串串连

["a","b"]     .+  "c"              // ["ac","bc"]
"a"           .+  ["b";"c"]        // ["ab";"ac"]
["a","b"]     .+  ["c","d"]        // ["ac","bd"]

字符串-浮点串连

["a","b"]     .+  1                // ["a1","b1"]
"a"           .+  [1,2;3,4]        // ["a1","a2";"a3","a4"]
[1;2]         .+  ["a";"b"]        // ["1a";"2b"]

字符串-布尔串连

[true;false]  .+  "a"              // ["truea";"falsea"]
"a"           .+  [true]           // ["atrue"]
["a";"b"]     .+  [false;true]     // ["afalse";"btrue"]

相关内容