Несколько параметров в 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 выведите результат.