如何通过“过滤”或“获取”;分组方式;scala中列表[字符串]的奇数字符串?

如何通过“过滤”或“获取”;分组方式;scala中列表[字符串]的奇数字符串?,scala,Scala,我尝试获取字符的奇数位置,然后println()奇数字符 /*>(IMPARES (A B C)) (A C) >(IMPARES (A B C D E F)) (A C E) >(IMPARES ()) NIL*/ 我希望列表[String]中包含奇数字符。下面是另一种实现此目的的简单方法: def IMPARES (L: List[String]): List[String]={ if (L.isEmpty) List("it is empty")

我尝试获取字符的奇数位置,然后
println()
奇数字符

/*>(IMPARES (A B C))
(A C)
>(IMPARES (A B C D E F))
(A C E)
>(IMPARES ()) 
NIL*/

我希望列表[String]

中包含奇数字符。下面是另一种实现此目的的简单方法:

  def IMPARES (L: List[String]): List[String]={
    if (L.isEmpty) List("it is empty")
    else (IMPARES(List{L.indexOf(`enter code here`)}))
  }

您至少可以确保代码的格式正确。此外,问题是什么还不清楚?你有什么问题我知道您只想筛选列表中的奇数位置,因为这显然是一个家庭作业,我想您必须明确一些限制,比如您可以使用标准库中的任何可用函数吗?还是其中的一部分?也许只是几个已经定义好的助手?或者你应该用递归和基本运算来解决这个问题最后,你应该尝试解决这个问题。谢谢。那很有帮助!!
 val l = List("AB", "BC", "CD", "DE", "EF")

 l.grouped(2)   // group your list in List of 2 > List(List(AB, BC), List(CD, DE), List(EF))
   .map(_.head) // take only the 1. element
   .toList      // change iterator to List again > List(AB, CD, EF)