Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗dtSpGnSv 3 of 224 menu
◀ ▶

Несколько параметров в Dart

Одной буквы T хватает, когда тип один. Если в сигнатуре участвуют два независимых типа - например ключ и значение - в угловых скобках перечисляют несколько имен через запятую.

Простая пара хранит два значения, тип каждого задается отдельным параметром:

(K, V) pairOf<K, V>(K key, V value) { return (key, value); }

При вызове для строки и числа K станет String, а V - int. Для двух строк оба параметра совпадут с String:

(K, V) pairOf<K, V>(K key, V value) { return (key, value); } final row = pairOf("id", 42); final same = pairOf("left", "right"); print(row); print(same);

Имена K и V - соглашение, не правило языка. Можно выбрать любые короткие метки, лишь бы их было столько, сколько разных типов нужно связать в одном объявлении.

Объявите функцию, которая принимает два значения разных типов и возвращает строку: сначала текстовое представление первого, затем символ ":", затем второго. Проверьте на "page" и 3 и выведите строку.

Сделайте функцию, которая меняет местами пару записи и возвращает новую запись с теми же типами в обратном порядке. Для пары "x" и 9 выведите результат.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить