我收到一个名为“的错误”;值%不是scala.collection.immutable.Range.Inclusive“的成员;归档时

我收到一个名为“的错误”;值%不是scala.collection.immutable.Range.Inclusive“的成员;归档时,scala,higher-order-functions,Scala,Higher Order Functions,我是Scala的新手,在这里我试图找到从1到100的偶数,所以当我过滤时,我得到了 scala.collection.immutable.Range.Inclusive scala>var a=List(1到100) a:List[scala.collection.immutable.Range.Inclusive]=列表(范围(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 2

我是Scala的新手,在这里我试图找到从1到100的偶数,所以当我过滤时,我得到了

scala.collection.immutable.Range.Inclusive

scala>var a=List(1到100)
a:List[scala.collection.immutable.Range.Inclusive]=列表(范围(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100))
scala>a.filter(x=>(x%2==0))
:26:错误:值%不是scala.collection.immutable.Range.Inclusive的成员
a、 筛选器(x=>(x%2==0))
^
scala>valb=a.filter(x=>x%2==0)
:25:错误:值%不是scala.collection.immutable.Range.Inclusive的成员
valb=a.filter(x=>x%2==0)
^

您不需要将
范围
包装在
列表中,只需执行以下操作:

val a = 1 to 100

a.filter(x => x % 2 == 0)

您不需要将
范围
包装在
列表
中,只需执行以下操作:

val a = 1 to 100

a.filter(x => x % 2 == 0)

您正在创建一个
范围的列表
,而不是在该范围内包含整数的列表。为此,请将其更改为:

val a = (1 to 10).toList   

但是@Tim是对的,您可以直接在
范围上
筛选

您要创建的是
范围的列表,而不是包含该范围内整数的列表。为此,请将其更改为:

val a = (1 to 10).toList   

但是@Tim是对的,你可以直接在
范围内
过滤

我得到了我应该得到的答案(1到100)。toList而不是List(1到100)scala>val a=(1到100)。toListi得到了我应该得到的答案(1到100)。toList而不是List(1到100)scala>val a=(1到100)。toList