Соответствие Equatable
должно быть добавлено и к самому универсальному классу, не только для функции, например:
class Node<T: Equatable > {
// Your code here.
}
Говоря current.value != value
, вы пытаетесь сравнить current.value
с value
. На этом этапе компилятор уверен, что value
соответствует Equatable
, но он не уверен, что current.value
соответствует.
Существует большое сообщение на codebetter.com сегодня. Это о проектах OSS, но я держал пари, что это применимо к Вам также, потому что это описывает МЕРЗАВЦА.
правильная часть статьи является ссылкой на блог Kyle и особенно Начало работы с Мерзавцем и GitHub в Windows .
Исправленная ссылка
http://codebetter.com/blogs/aaron.jensen/archive/2009/03/12/hosting-your-oss-project-on-github.aspx