Rev. 2.73

정수의 수치 범위를 나타내는오브젝트입니다. $R함수는 전술 ObjectRange 클래스의 오브젝트를 작성, 반환합니다.

Class.create()로 클래스를 작성해, Enumerable 클래스를 계승 후, initialize 메서드 및 다른 메서드를 추가하고 있습니다.

initialize 메서드
인수의start, end, exclusive를 각각 자오브젝트의 프롭퍼티에 세트 합니다.exclusive는 범위가 end를 포함하지 않는(미만)이면 true, 포함한(이하)이면 false를 지정합니다.

_each 메서드
계승한 Enumerable 클래스에 있어, 추상 메서드 취급이 되어 있는 메서드의 실장입니다.start 프롭퍼티의 값으로부터 인크리먼트(increment)하면서,iterator에 건네주어 실행합니다.do while문이므로 한 번은 실행됩니다.값이 자오브젝트가 나타내는 범위내이면 속행합니다.include 메서드는 다음입니다.

include 메서드
value가 자오브젝트가 나타내는 범위내이면 true, 가 아니면 false를 반환합니다

var objR1 = new ObjectRange(-2, 3, true); // var objR1 = $R(-2, 3, true);
var objR2 = new ObjectRange(2, 5, false); // var objR2 = $R(2, 5, false);
objR1.each(function(value){alert(value);});
//'-2','1','0','1','2'가 각각 표시된다('3'는 표시되지 않는다)
alert("next...");
objR2.each(function(value){alert(value);});
//'2','3','4','5'가 각각 표시된다

Comments

Got something to add? You can just leave a comment.

Your Reaction Time!

captcha

avatar