2017-11-28 1 views
0

이중 코드 인스턴스의 양을 제한하기 위해 for 문에서와 같이 if 문에서 변수를 명명하고 싶습니다.if 블록에 사용할 조건 if-

내 표현 :

var hours = if (this.substringBefore(":").toInt() != 0) 
    {this.substringBefore(":") + "h" } 
    {else ""} 

내가 좋아하는 뭔가를 원하는 :

var hours = if (MY_VAR = this.substringBefore(":").toInt() != 0) 
    { MY_VAR + "h" } 
    else { "" } 

내가 주로 코 틀린에 쓰기를, 그러나 나는이 작업을 수행 다른 언어를 찾는 데 관심이 있어요.

코 틀린에
+0

을 거의 모든 튜링 언어 - 롤. C, C++, Java, C# 등 –

답변

4

, 나는 let처럼 같은 임시 변수를 생성하기위한 고차 함수를 사용하는 것이 좋습니다 것 :

this.substringBefore(":").let { myval -> 
    if (myval.toInt() != 0) { 
     myval + "h" 
    } else "" 
}