2013-11-26 2 views
-1

정수와 알파벳 문자를 상호 교환하는 함수가 있습니까? 예를 들어 목록에 '1'이있을 때마다 'a'와 교환됩니까? 목록을 검색해야하는데 '1'을 찾으면 'a'로 변경해야합니다. 그렇지 않으면 인쇄 목록을 그대로 사용하십시오. 감사합니다정수를 변경하는 스칼라 함수

+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

멋지다! 자바 및 C *에서 (char) ('a'+ i) 할 수 있지만이 솔루션을 더 좋아합니다. – aepurniet

+0

당신도 스칼라에서 그렇게 할 수 있습니다, btw. '('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

아직도 정확히하려는 것을 말할 수 없습니다. 질문에 지금까지 시도한 코드가 포함되어 있고 작성하려고하는 함수의 입력/출력의 구체적인 예가 도움이 될 것입니다. –