보통 Boolean형 flag를 하나 두고

값이 false 일 때는 무언가를 실행하고 다시 true 로 바꿔줘야하는 일회용 flag 일때

다음과 같이 많이 쓰죠.

var flag: Boolean = false;

if( flag == false )
{
     trace( flag );
     flag = true;
}

이렇게 되는데 물론 간단하고 알아보기도 쉽습니다.

이 if 문을 한줄짜리 괴짜코드로 변신시키면?

var flag: Boolean = false;

if( !flag && ( flag = true ) )
     trace( flag );


요롷게 나오죠.

걍 짧은 것 말고는 뭐 없습니다.

그냥 그렇다구요...
















  1. Favicon of https://blog.flashplatform.kr 검쉰 2009.10.29 13:07 신고

  2. Favicon of http://jjongjjong.com 쫑쫑쫑 2009.11.01 19:56

    저는 이롷게해요 ㅋ ~
    var flag:Boolean;
    if(!flag) flag = !flag

  3. 가이젤 2009.11.02 15:32

    죄송한대 티스토리 초대장 좀 받아볼수 있을까요? 자료 공유할게 많은대 받기가 쉽지 않내요 여러분에게 부탁도 해봤는대 구할수 있을까요? 전 게임과 자료공유등을 주로 합니다. 핸드폰으로 문자 날려주실수 있으신지^^ ㅋ 010-8592-9114 이메일은 choismp@paran.com입니다. 나이가 44인대 유료로 돈주고 초기에 가입을 하더라도 하고싶은 마음이내요^^

  4. Favicon of http://desty.kr desty 2009.11.03 13:05

    var flag:Boolean = false;
    if( flag = !flag ) trace( flag );

    형 포스트 보고 생각해 봤는데
    이것도 괜찮거 같은데요 ? +_+

    • Favicon of https://wooyaggo.tistory.com 우야꼬  2009.11.16 01:55 신고

      아냐 글케 되면 if()에서 무조건 한번씩 돌기 때문에
      trace가 두번에 한번씩 도는 것 밖에는 안돼.
      것도 무효!!

  5. Favicon of http://www.diebuster.com hika 2009.11.04 14:08

    야꼬처럼 그냥 그렇다구요가 아니라 진지하게 저런걸 쓰면 매우 곤란하지.
    1 .일단 언제 말한대로 부정연산은 긍정연산보다 매우 느리고(당연히 그게 그건지 확인하는게 쉽지 아닌지 확인하려면 다 확인해야 아닌걸 알 수 있으니까)
    2. 대입식을 조건식에 쓰는건 이해를 어렵게 만들뿐이지. as3는 현재 대입후 대입한 값을 조사하는 식으로 처리되지만 언제다른 언어처럼 대입이 성공하면 true 실패하면 false가 될지 모를 일이거든
    3. 마지막으로 &&연산은 느리다!

    커뮤니케이션이나 코드의 효율성이나 어떤 쪽을 봐도
    if( a ){
    }else{
    }
    가 짱이여 ^^;

    • Favicon of https://wooyaggo.tistory.com 우야꼬  2009.11.16 01:57 신고

      if문을 효율적으로 쓰려면야 한도 끝도 없지만
      형님이 질타해주시는 면도 지당하시지만
      이런 괴짜코드도 만들어보고 해독해보고 해야 다른 코드들이 더 여유있게 들어올거 같아서 한번 공유해봤어요 ㅎㅎ

+ Recent posts