2012-07-06 4 views
1

나는이 포럼에 새로운 오전과 내가 문제에 대한 도움을 요청 그루비 : 코드는 아래 EOF 오류를 반환 왜 이해가 안 돼요 ...그루비 - 루프 반품 및 EOF 오류에 대한

arUserName=UserName.split(" "); 

UserLastName=''; 

for (i in 1..arUserName.length -1) 
{ 
UserLastName=UserLastName + arUserName[i]; 
} 
UserLogin=UserLastName; 
UserLogin=UserLogin.toLowerCase(); 

반환 된 오류는 다음과 같습니다. groovy 함수를 실행할 수 없습니다 : 시작 실패 : Script225.groovy : 1 : EOF가 필요합니다. 'UserLogin'@ line 1, column 134. erLastName + arUserName [i]; } UserLogin =^1 오류

어떤 아이디어가 있습니까?

미리 감사드립니다. laloune

답변

0

그루비 콘솔에 코드를 붙여 넣기 (작동 있도록 상단에 사용자 이름을 추가) :

UserName = 'Tim Yates' 

arUserName=UserName.split(" "); 

UserLastName=''; 

for (i in 1..arUserName.length -1) 
{ 
UserLastName=UserLastName + arUserName[i]; 
} 
UserLogin=UserLastName; 
UserLogin=UserLogin.toLowerCase(); 

작품 벌금을. 하지만 짧은하지에 대한 코드 스타일로

, 변수 이름을 접두어로 소문자를 가질 보통이며, 코드는과 같이 더 멋져요 방식으로 기록 될 수있다 :

userName = 'Tim Yates' 

userLogin = userName.split(" ") // Split on space 
        .drop(1)  // Drop the first element 
        .join()  // Join strings together 
        .toLowerCase() // Convert to lowercase 
+0

이런, 감사합니다! (죄송합니다. 조금 늦었습니다 : - /) – laloune

0

나는 이것을를 당신이 분할을 호출 할 때 사용자 이름이 null이거나 정의되어 있기 때문에 오류가 발생합니다() UserName.split ("")

에서

그래서 arUserName도 null 또는 정의되지 않은 것입니다.

그래서 UserName에 값을 지정하고 적절한 결과가 나오는지 확인하십시오.

+0

EOF 오류가 발생한다고 생각하지 않습니다. -/ –

+0

여러분, 감사합니다. 이것은 효과가 있었다. – laloune