斯卡拉面试任务

时间:2011-06-16 19:55:53

标签: scala

我是Scala的新手。我遇到过这个Scala计划,并在接受采访时被问到。

以下程序的输出是什么

object ApplyTo extends Application { 
  val k = "gWU`UAXYjT[ig\\\\eBWca"; 
  println(k map {c => (c - k.size).toChar toLower}) 
}

请帮忙。我是Scala的新手。我也不确定这个程序是否会编译。

1 个答案:

答案 0 :(得分:12)

输出为scala-dev@gushhq.com

Map将操作应用于iterable的每个成员。在这种情况下,对于字符串k中的每个字符,减去字符串的长度(在这种情况下为20)。当你从char中减去一个int时,你得到一个Int,这就是为什么需要char。最后toLower确保输出全部为小写。看起来他们只是测试你是否对地图功能感到满意,因为其余部分非常简单(假设他们不想让你记住ascii代码......)

此外,scala最好的功能之一是交互式控制台,你可能想尝试一下:)