ballerina - 在 Ballerina 中对数组进行切片
问题描述
我有一个数组'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 整数范围 [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
推荐阅读
- java - 在登录测试中未在 SecurityContext 中找到 Authentication 对象
- java - 将数组的特定元素从一个数组移动到另一个不同大小的数组
- javascript - 如何使用 javascript 在 DOM 中添加 laravel 组件
- flutter - 如何在应用程序中显示数据列表?
- node.js - 如何在获取模块获取流中捕获无效的 url 错误?
- unity3d - ArgumentException:无法创建没有有效负载数据的数据处理程序
- c++ - C++ 不能使用带有类成员的模板模板类
- python - 我的麦克风不适用于谷歌识别器
- java - 调用 Java/Scala 方法的最早方法是什么?
- vue.js - Vue Router - 更新或清除查询