Sto provando a impostare una vista vincolata su un tipo alto tipo e ricevo un messaggio di errore che non riesco a capire.Visualizzazione dei limiti su tipi di tipo superiore
$ scala -language:higherKinds
Welcome to Scala version 2.10.0 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_43).
Type in expressions to have them evaluated.
Type :help for more information.
scala> trait F[M[_]]
defined trait F
scala> def foo[M[_]](implicit m: M[_] => F[M]) = 42
foo: [M[_]](implicit m: M[_] => F[M])Int
scala> def bar[M[_] <% F[M]] = 42
<console>:8: error: type M takes type parameters
def bar[M[_] <% F[M]] = 42
^
Non dovrebbe bar
compilare nella stessa cosa di foo
? Cosa mi manca?
Grazie per la spiegazione. Comunque, mi sembra un po 'incoerente. – aztek