Grr ... 나는 이것이 실제로 작동하지 않는 이유에 대해 궁금해하는 표에 머리를 세게 치고 있습니다. 어떤 사람들이 나를 계몽 해 주시겠습니까?scala에서 표현하기
type Occurrences = List[(Char, Int)]
def generateSubsets(occ: Occurrences): Occurrences = {
if (occ.isEmpty) List()
else {
val firstChar = occ.head._1
val firstCharOcc: Int = occ.head._2
val comb = for(i <- (1 to firstCharOcc); sp <- generateSubsets(occ.tail))
yield (firstChar, i)::sp
comb.toList
}
}
Eclipse는 표현의와 선을 강조하고 "값은 : (CHAR, INT)의 구성원이 아닙니다"라고 나에게 이야기한다 ...
을하지만이 수행 할 때
을val occ = List(('a', 5), ('b', 3), ('l', 2))
val t = ('m', 4)::occ
모든 것이 원활하게 작동합니다.
감사합니다. Gennadiy! –