Chciałbym zdefiniować rodzajowy taki, że jego parametr typu NIE rozszerza danego typu.Parametr typu nie rozszerza się pod dany typ
Przykładowo
trait myTrait[T <: Throwable] {
// ....
}
by określić cechy gdzie jego parametr typu rozciąga ratunkowym. Chcę czegoś takiego (nie rzeczywistego kodu Scala):
trait myTrait[T Not(<:) Throwable] {
// ....
}
Gdzie parametr typu typ NIE rozciąga się na "Throwable". Czy istnieje sposób na skonstruowanie takiego pojęcia w Scali?
Śmieszne, o które należy zapytać; Miles Sabin _just_ zamieścił odpowiedź na ten temat na liście języków scala pod wątkiem "Egzekwowanie, że funkcja zwraca coś (oprócz jednostki)": http://groups.google.com/group/scala-language/browse_thread/thread/e1242dfa7d65f599 –