LINUX.ORG.RU

История изменений

Исправление Nervous, (текущая версия) :

То есть для каждого типа надо делать дубль-протокол?

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

можно тип аргумента не писать

Чем тебе Frob не тип, интересно.

Исходная версия Nervous, :

То есть для каждого типа надо делать дубль-протокол?

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