Нарезка массива в балерина - PullRequest
0 голосов
/ 05 июля 2018

У меня есть массив '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;
        }
    }
}

Есть ли лучший способ сделать это или есть отдельный метод в балерине?

1 Ответ

0 голосов
/ 05 июля 2018

С помощью целочисленных диапазонов 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

...