2013-11-26 40 views
-1

Scala中有什么函数可以将整数与字母表中的一个字母互换吗?例如,当列表中有'1'时,它与'a'互换?我必须搜索一个列表,如果我找到'1',我必须将其更改为'a',否则按原样打印列表。由于Scala函数来改变一个整数

+0

告诉我们更多关于大画面。你想达到什么目的?从你所描述的内容来看,没有一个内置函数可以实现我认为你的想法。 – Larsenal

回答

5
def alphabet(i: Int): Char = ('a' to 'z')(i - 1) 
alphabet: (i: Int)Char 

scala> alphabet(1) 
res0: Char = a 

scala> alphabet(14) 
res2: Char = n 

scala> alphabet(30) 
java.lang.IndexOutOfBoundsException: 29 
+0

酷!在java和c *中你可以做(​​char)('a'+ i),但是我更喜欢这个解决方案。 – aepurniet

+0

你也可以在scala中做到这一点,顺便说一句。 '('a'+ 5).toChar =='f'' –

0
scala> List[Any](2,1,5,6) map { case 1 => 'a'; case x => x } 
res0: List[Any] = List(2, a, 5, 6) 
+0

我还不能说出你到底想做什么。如果这个问题包含了你到目前为止已经尝试过的代码,以及你正在编写的函数的输入/输出的具体例子,这将有所帮助。 –