2011-11-05 3 views
0

AS3을 처음 사용합니다. 웹에서 작업중인 프로젝트를 돕기 위해 코드 조각을 읽었으며 빠른 질문을했습니다.이 코드는 무엇을 의미합니까?

public class MyClass extends Random { 

      public var center:Number; 

      public var radius:Number; 

      public function MyClass(center:Number = 0.5, radius:Number = 0) { 
        this.center = center; 
        this.radius = radius; 
      } 

      override public final function random():Number { 
        if (radius) return radius * 2 * (Math.random() - 0.5) + center; 
        else return center; 
      } 
} 

if(radius)은 (는) 무엇을 평가할 것인지 이해가되지 않습니다. 어떤 아이디어?

+0

실제로 올바른 체크는 if (! isNaN (radius)) – catholicon

답변

1

if(radius) : 0의 반지름 값은 false으로 평가됩니다. 다른 모든 값은 true입니다.

+0

입니다. 문제를 해결해 주셔서 감사합니다. – ababzy

0

다른 말로하면 ...

반지름이 참이거나 값이있는 경우. 반경 또는 거짓 값이없는 경우

반면

...

if (!radius) 

은으로 판독 할 수있다.

+0

'null'과 같은 값이 없습니까? 또는 값이 0 인 값이 없습니까? – ababzy

관련 문제