Spec-Zone.ru › Dart 2

dart:math

Метод оператора *

Point<T> operator *(
  1. num factor
)

Масштабировать эту точку на factor как если бы она была вектором.

Важно: Эта функция принимает num в качестве аргумента только для того, чтобы вы могли масштабировать Point<double> объекты на int коэффициент. Поскольку оператор * всегда возвращает тот же тип Point, что и вызов, передача double factor в Point<int> приводит к ошибке во время выполнения.

Пример:

// Integer values.
var point = const Point(10, 100) * 10; // Point(100, 1000)
point = const Point(-10, -100) * 5; // Point(-50, -500)
// Double values.
var doublePoint = Point(10.0, 100.0) * 1.5; // Point(15.0, 150.0)
// Runtime error due the invalid type cast.
var newPoint = const Point(10, 100) * 1.5; // Throws.

Реализация

Point<T> operator *(num /*T|int*/ factor) {
  return Point<T>((x * factor) as T, (y * factor) as T);
}

© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-math/Point/operator_multiply.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API