メソッドを再帰的に実装しようとしていますが、ある時点でコンパイラがList[List[Any]]
代わりに返されると考えるため、混乱していますList[List[Char]]
。これは私の機能です:
def anag(wrd: List[Char]): List[List[Char]] = if(wrd.isEmpty) List(wrd)
else wrd.map(l => l :: anag(wrd.tail)) //found: List[List[Any]]
def anag(wrd: List[Char]): List[List[Char]] = if(wrd.isEmpty) List(wrd)
else wrd.map(l => l :: wrd.tail) //OK
私は何が欠けていますか?