【发布时间】:2019-03-11 03:13:23
【问题描述】:
我尝试在 Scala shell 中执行以下代码:
var chars = ('a' to 'z').toArray.zipWithIndex
chars: Array[(Char, Int)] = Array((a,0), (b,1), (c,2), (d,3), (e,4), (f,5), (g,6),
(h,7), (i,8), (j,9), (k,10), (l,11), (m,12), (n,13), (o,14), (p,15), (q,16),
(r,17), (s,18), (t,19), (u,20), (v,21), (w,22), (x,23), (y,24), (z,25))
现在我希望将上述元组数组中每个字符的索引更新 1,即索引 1 处的“a”和索引 26 处的 z。如何使用 map 函数实现这一点?
【问题讨论】:
-
您想解决这个特定问题(将字母映射到基于 1 的索引),还是这只是您需要解决的问题的一个示例?你有两个方向的答案。
标签: arrays scala collections tuples