如何通过“过滤”或“获取”;分组方式;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)