【发布时间】:2020-06-25 14:51:18
【问题描述】:
我正在尝试在数据包 (https://pub.dev/documentation/data/latest/) 的 data.polynomial 库中使用 RootsExtension (https://pub.dev/documentation/data/latest/data.polynomial/RootsExtension.html),但我似乎无法将根扩展属性添加到多项式类能够做到polynomial.roots。
我什至使用 import 'package:data/src/polynomial/operator/roots.dart'; 导入了扩展名所在的文件,但我仍然无法将roots 属性添加到Polynomial 类。
import 'package:data/polynomial.dart';
import 'package:data/src/polynomial/operator/roots.dart'; //not even used
Polynomial polynomial = Polynomial<double>.fromCoefficients(
DataType.float64, coeffs);
List<Complex> roots = polynomial.roots; //extension property, roots, not detected
我们将不胜感激任何有关将扩展应用于多项式类的帮助。
如果你好奇扩展文件roots.dart是什么样子的,它是这样的:
library data.polynomial.operator.roots;
import ...
extension RootsExtension<T extends num> on Polynomial<T> {
List<Complex> get roots {
...
return rootsList;
}
}
编辑:它现在可以工作了。看来我需要更好地指定多项式变量的类型,需要写Polynomial<double> polynomial = Polynomial<double>.fromCoefficients....
【问题讨论】: