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

Ballerina中如何使用参数/变量值作为map的键?

Ballerina中如何使用参数/变量值作为map的键?

嘿,这个问题我刚好清楚怎么解决~你遇到的情况是,直接在map字面量里写key: "b"的话,Ballerina会把key当成字符串字面量作为键,而不是你定义的那个变量key的值对吧?别担心,有两种简单的方法可以实现用变量值作为map的键:

  • 方法一:先初始化空map,再动态添加键值对
    这种方式很直观,先创建一个空的map,再通过变量来设置对应的键和值:

    string key = "a";
    map<string> maps = {};
    maps[key] = "b";
    

    这样操作后,maps里就会有"a": "b"这个键值对啦。

  • 方法二:使用Ballerina的计算键语法
    如果你想在初始化map的时候就直接用变量作为键,可以用方括号把变量包起来,这是Ballerina支持的计算键写法:

    string key = "a";
    map<string> maps = {
        [key]: "b"
    };
    

    这样写出来的map和上面的结果完全一样,而且更简洁。

要注意哦,如果你直接写{ key: "b" },最终map的键会是字符串"key"而不是变量key的值"a",这就是你之前写法没达到预期的原因啦。

备注:内容来源于stack exchange,提问作者Niveathika

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.23 07:49:09