如何解决如何在扩展方法中使用运算符?
来自here
extension MyFancyList<T> on List<T> {
List<T> operator -() => reversed.toList();
}
但是如何使用运算符-
来反转列表?
void main() {
var numbers = [1,2,3];
print(numbers-); // Error
}
解决方法
您可以像这样使用它
extension MyFancyList<T> on List<T> {
int get doubleLength => length * 2;
List<T> operator -() => reversed.toList();
}
void main() {
print([1,2,3].doubleLength); /* 6 */
print(-[1,3]); /* [3,1] */
}
或者您的情况
void main() {
var numbers = [1,3];
print(-numbers); /* [3,1] */
}
以及文档中的最后一个
extension MyFancyList<T> on List<T> {
List<List<T>> split(int at) => <List<T>>[sublist(0,at),sublist(at)];
}
void main() {
List<int> numbers = [1,3,4,5];
print(numbers.split(2)); /* [[1,2],[3,5]] */
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。