【问题标题】:Slicing an array in Ballerina在 Ballerina 中对数组进行切片
【发布时间】:2018-07-05 10:44:39
【问题描述】:

我有一个数组'b'如下,

int[] b = [1, 2, 3, 4, 5, 6, 7, 8];

我想切片这个数组得到一个输出数组'a',作为

int[] a = [1,2,3];

目前,我正在使用以下步骤。

function main(string... args) {

    int[] b = [1, 2, 3, 4, 5, 6, 7, 8];

    int[] a;
    int val = 0;

    foreach e in  b{

        a[val] = e;
        io:println(a);
        val++;

        if (val>2) {
            break;
        }
    }
}

有没有更好的方法来做到这一点,或者 Ballerina 中是否有单独的方法?

【问题讨论】:

标签: ballerina


【解决方案1】:

通过使用 Ballerina 整数范围 [1] 数组可以如下切片。

int[] b = [10, 22, 30, 40, 50, 60, 70, 80]; 
int[] a;
foreach i in 0 ... 2 {
    a[i]  = b[i];
}

[1]https://ballerina.io/learn/by-example/integer-ranges.html

【讨论】:

  • 这个答案不正确。试试下面的代码 sn-p 看看答案。 int[] b = [10, 22, 30, 40, 50, 60, 70, 80]; int[] a = b [0] ... b [2];
猜你喜欢
  • 1970-01-01
  • 2010-11-23
  • 2015-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多