array initialization 函数

语法

  • float[]/string[]/bool[] [value, value, ...]
  • float[]/string[]/bool[] [value, value, ... ; value, value, ... ; ...]

参数

  1. value -(float, float[], string, string[] ,bool, bool[]
    数组元素值。 必须至少指定一个元素。

返回

包含采用指定排列方式的所有元素的数组。 数组类型取决于 value 的类型。 例如,可基于浮点型值和 float[] 值的组合创建 float[] 数组。

描述

1D 数组

可通过串联逗号分隔的基元值初始化数组:

const a = ["B", "C", "D"]                (3)[B,C,D]

除了基元值之外,数组还可用于创建新数组:

const b = ["A", a, "E"]                  (5)[A,B,C,D,E]

2D 数组

基元值和/或数组可以在以分号分隔的多个行中进行排列:

const a = [-1 ; -2]                      (2x1)
                                            -1
                                            -2 
const b = [0:2 ; 3, 3, 3]                (2x3)
                                            0   1   2
                                            3   3   3 
const c = [a, b ; b, a]                  (4x4)
                                            -1   0   1    2
                                            -2   3   3    3
                                             0   1   2   -1
                                             3   3   3   -2

注:

相关内容

示例

斐波纳契数

fibonacci(n) = case n <= 2 : [0:n-1] 
               else        : fibonacci([0,1], n)
 
fibonacci(a, n) = case size(a) == n : a
                  else              : fibonacci([a, a[size(a)-2] + a[size(a)-1]], n)

Lot --> print(fibonacci(10))  // (10)[0,1,1,2,3,5,8,13,21,34]