2013-11-26 2 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

Я все еще не могу сказать, что именно вы пытаетесь сделать. Это помогло бы, если бы вопрос включал код, который вы пробовали до сих пор, и конкретный пример ввода/вывода функции, которую вы пытаетесь написать. –

Смежные вопросы