dart - 如何从飞镖中的变量列表中获取值
问题描述
我在 Python 中看到了以下内容:
my_list = [1, 2, 3, 4]
first_number, *other_numbers, last_number = my_list
# here first_number becomes 1, other_numbers becomes [2, 3] and last_number becomes 4
如何*
在具有相同值的飞镖中使用它。
我试过:
void main () {
List<int> my_list = [1, 2, 3, 4];
var first_number, *other_numbers, last_number = my_list;
}
但以上是语法错误
解决方案
解决问题的一种方法是使用List.getRange();
您的代码将变为:
void main () {
List<int> my_list = [1, 2, 3, 4];
var first_number = my_list[0], other_numbers = my_list.getRange(1,3), last_number = my_list[3];
print(first_number);
print(other_numbers);
print(last_number);
}
推荐阅读
- asp.net-core - AspNetBoilerplate 中的自定义通知存储
- r - 如何使用 tidyverse 操作此数据框
- c# - 有没有办法检查文件夹中的类,然后自动实例化它们?
- html - OL 列表中的分隔符
- java - File.length() 返回 0
- javascript - javascript替换结束表标签
- php - 如何使用 PHP 创建 sql 文件并在 sql 文件中动态编写查询?
- java - 如果父数组具有相同的子数组元素,如何从父数组中搜索子数组的元素?
- r - 解析字符串以用作参数
- python - 创建与 pytest.mark.parametrize 兼容的装饰器