История изменений
Исправление Nervous, (текущая версия) :
То есть для каждого типа надо делать дубль-протокол?
Всмыслий? Вот у тебя есть функция foo
, которая ожидает значение, реализующее протокол Frob
с одним методом frob
(у себя внутри она вызывает только этот метод для работы со своим аргументом). Для чего ты этот протокол реализуешь, то и сможешь передать в foo
— хоть строку, хоть число, хоть словарь, хоть record, хоть nil.
можно тип аргумента не писать
Чем тебе Frob
не тип, интересно.
Исходная версия Nervous, :
То есть для каждого типа надо делать дубль-протокол?
Всмыслий? Вот у тебя есть функция foo
, которая ожидает значение, реализующее протокол Frob
с одним методом frob
(у себя внутри она вызывает только этот метод для работы со своим аргументом). Для чего ты этот протокол реализуешь, то и сможешь передать в foo
— хоть строку, хоть число, хоть словарь, хоть record, хоть nil.