Можно ли разделить две цифры по-быстрому? - PullRequest
0 голосов
/ 26 марта 2020
func divtwoval<T: Numeric>(_a: T,_b: T){
        let c = _a / _b
        print(c)
    }

Я пытался разделить два числовых c генерика, но это не сработало. Я получаю это сообщение об ошибке: ошибка: двоичный оператор «/» не может быть применен к двум операндам «T».

Как мне разделить этот обобщенный тип?

1 Ответ

2 голосов
/ 26 марта 2020

Если вы проверяете документацию из Numeric, она ясно показывает, что ее значения нужны только для поддержки умножения.

Оператор деления (/) определен в BinaryInteger и FloatingPoint протоколы отдельно, так как они имеют разную семантику, поэтому вы не можете разделить любые типы чисел c друг на друга.

...