我是Scala的新手。我遇到过这个Scala计划,并在接受采访时被问到。
以下程序的输出是什么
object ApplyTo extends Application {
val k = "gWU`UAXYjT[ig\\\\eBWca";
println(k map {c => (c - k.size).toChar toLower})
}
请帮忙。我是Scala的新手。我也不确定这个程序是否会编译。
答案 0 :(得分:12)
输出为scala-dev@gushhq.com
Map将操作应用于iterable的每个成员。在这种情况下,对于字符串k中的每个字符,减去字符串的长度(在这种情况下为20)。当你从char中减去一个int时,你得到一个Int,这就是为什么需要char。最后toLower确保输出全部为小写。看起来他们只是测试你是否对地图功能感到满意,因为其余部分非常简单(假设他们不想让你记住ascii代码......)
此外,scala最好的功能之一是交互式控制台,你可能想尝试一下:)