下面两个代码的输出是一样的,但本质区别是什么?
import 'dart:math';
class Point {
final num x;
final num y;
final num distanceFromOrigin;
Point(x, y)
: x = x,
y = y,
distanceFromOrigin = sqrt(x * x + y * y);
}
main() {
var p = new Point(3, 4);
print(p.distanceFromOrigin);
}
Run Code Online (Sandbox Code Playgroud)
我的代码
Point(this.x, this.y)
: distanceFromOrigin = sqrt(x * x + y * y);
Run Code Online (Sandbox Code Playgroud)
两个输出相同 5。
此致,
dart ×1