【问题标题】:How do you get the type of a variable in Ballerina?如何在 Ballerina 中获取变量的类型?
【发布时间】:2019-12-24 00:34:52
【问题描述】:

如何在 Ballerina 中获取变量的类型?

我知道可以进行布尔检查,如下所示:

import ballerina/io;

public function main() {
    any x = "This is a test";
    io:println(x is string); // Evaluates to true
    io:println(x is float); // Evaluates to false
}

在Python中,我们使用type(variable)获取类型,在Java中如下:

String a = "test";
a.getClass().getName()

我们如何在 Ballerina 中做到这一点?我试图查看文档,我能找到的最接近的是lang.typedesc

【问题讨论】:

    标签: wso2 ballerina


    【解决方案1】:

    您可以使用typeof expression 获取 Ballerina 中任何变量的类型。

    import ballerina/io;
    
    public function main() {
        var x = 5;
        io:println(typeof x);
    }
    

    有关详细信息,请参阅下面语言规范的“表达式类型”部分。

    https://ballerina.io/spec/lang/2019R3/#section_6.25

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-09
      • 2020-04-13
      • 2016-06-03
      • 2012-07-03
      • 2016-12-03
      • 2017-11-19
      相关资源
      最近更新 更多