如何在Ballerina运行时创建动态大小的数组?
在Ballerina中创建大小为非编译时常量的数组的最简方法
Ballerina的固定大小数组(如int[N])仅支持通过编译时常量指定尺寸,无法使用运行时变量直接定义。要创建尺寸由运行时变量决定的数组,最简方式是使用动态数组类型配合标准库的array:create()函数。
方法示例
import ballerina/array; public function main() { int array_size = 4; // 创建指定长度的int数组,所有元素初始化为0 int[] dynamic_arr = array:create(array_size, 0); }
补充说明
array:create()函数接受两个参数:第一个是运行时变量作为数组长度,第二个是数组元素的默认初始值。- 如果不需要统一默认值,也可以先初始化空动态数组,再通过循环填充元素:
public function main() { int array_size = 4; int[] dynamic_arr = []; for _ in 0..<array_size { dynamic_arr.push(/* 自定义元素值 */); } }
内容的提问来源于stack exchange,提问作者Nadeeshan Dissanayake
相关产品推荐
相关产品推荐

