You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 18:44:51