$R()
이 함수는 에... 또.. 거시기.. 음...
뭔지 잘 몰르겠다..
new ObjectRange(lowerBound, upperBound, excludeBounds)의 축약형이라고 하는데 함수를 몰르는 함수로 설명하는것은 기분이 나쁩니다. ... 아니 나쁘지 않습니다. ??
ObjectRange 객체를 생성할때 사용되는것 같다.
Object <-- 해석안함
Range [reind3] v.
―vt. ① 『∼ +목/ +목+전+명』 줄짓게 하다, 정렬시키다, 늘어놓다, 배치하다.
② 분류하다, 정리하다; (시어) (머리털 등을) 매만지다; 【영국】 [인쇄] (활자를) 줄에 맞게 넣다.
③ 『+목+전+명』 「수동태 또는 재귀용법으로」 (동아리·당 따위에) 넣다, (~의) 편을 들다, (~을) 지지하다(with; among; on); 반대편에 서다(against).
④ 『+목+전+명』 (총·망원경 따위를) ?에 돌려 대다, ?의 조준을 맞추다.
⑤ ~의 범위[경계]를 정하다.
⑥ 걸어다니다, 왔다갔다 거닐다; 찾아다니다.
⑦ 방목하다.
⑧ [항해] (해안을) 순항하다.
복잡하다...
대략 늘어놓다 정도가 제일 비슷하지 않나 생각된다.
$R(1,10,true) 이렇게하면 1,2,3,4,5,6,7,8,9,10 의 값을 리턴한다.
문제는 배열레 넣어서 리턴하는것이 아니라 ObjectRange 로 리턴을 한다는점이다.
이 어려운 객체는 루프를 돌리기 위한 구조 .. 처음값과 마지막 값을 가지고 있을뿐이라는 점이다.
단독적으로 쓰이는것 같지는 않고 each 메소드를 사용해서 루프를 돌릴때 사용하는 것인것 같다.
하여간 여기서 ObjectRange 객체에 대해서 생각해 보고 넘어가야할겉 같다.
ObjectRange 객체는 Enumerable 에서 상속을 받앗다 즉 Enumerable 객체의 속성과 메소드를 모두 가지고있으며 추가로 ObjectRange 만의 속성과 메소드가 다로있다는 것이다.
이 객체는 여지것 본 객체와 조금 달리 속성값을 가진다. 보통 프라퍼티 라고 도 부르고 미리 정의된 함수가 아닌 미리 정의된 변수쯤으로 볼수도있다.
- start
시작 값
루프를 돌릴때 최초의 값을 의미하는것 같다.
- end
종료값
루프를 돌릴때 마지막 값을 의미하는것 같다.
- exclusive
boolean 값으로 true 와 false 값을 가지며 start 값과 end 값이 포함되는지 아닌지를 지정한다.
여기서 부터는 속성이 아니라 메소드다.
이 객체에 정의되어 붙어있는 함수다.
* (start, end,exclusive)
이것도 메소드라고 해야하는건지... 모르겠지만..
이렇게 정의할때 range 객체가 생성된다.
start와 end 는 같은 타입의 객체여야 하고 다음 값을 가져오는 메소드 succ() 를 가지고 있어야한다.
succ 를 가지고잇는 객체는 Number 클레스 밖에 없는것 같다.
뭐 Number 을 상속 받아서 만드는 객체가 뭐가 있는지는 모르겠지만 기본적으로 가지고 있는 객체는 설명서상에서 Number 밖에 모르겠다.
이글이 옳다고 생각하지 말라.
* include(searchedValue)
음 원래 인크루드는 무언가를 포함시키기 위해서 사용하는데 protype 에서는 indexOf 의 개념으로 사용하는것 같다.
내 개인적인 견해일수도 있지만..
음..
ObjectRange 를 이해하지 못해서 발생하는 문제일 수도있을것 같다.
searchedValue 가 범위 내에 포함이 되는지 아닌지를 판별한다.
유용한 기능일 수 도 있다.
이 메소드를 기억하고 있으면 언젠가는 사용하게 될것 같은 느낌이 팍팍 든다.
그 결과를 boolean 값으로 되돌려 주는점 또한 마음에 든다.
if 문에 넣기 좋을듯 하다 뭔가를 타겟으로 만들어진 메소드 같은 느낌 이든다.
이 함수는 에... 또.. 거시기.. 음...
뭔지 잘 몰르겠다..
new ObjectRange(lowerBound, upperBound, excludeBounds)의 축약형이라고 하는데 함수를 몰르는 함수로 설명하는것은 기분이 나쁩니다. ... 아니 나쁘지 않습니다. ??
ObjectRange 객체를 생성할때 사용되는것 같다.
Object <-- 해석안함
Range [reind3] v.
―vt. ① 『∼ +목/ +목+전+명』 줄짓게 하다, 정렬시키다, 늘어놓다, 배치하다.
② 분류하다, 정리하다; (시어) (머리털 등을) 매만지다; 【영국】 [인쇄] (활자를) 줄에 맞게 넣다.
③ 『+목+전+명』 「수동태 또는 재귀용법으로」 (동아리·당 따위에) 넣다, (~의) 편을 들다, (~을) 지지하다(with; among; on); 반대편에 서다(against).
④ 『+목+전+명』 (총·망원경 따위를) ?에 돌려 대다, ?의 조준을 맞추다.
⑤ ~의 범위[경계]를 정하다.
⑥ 걸어다니다, 왔다갔다 거닐다; 찾아다니다.
⑦ 방목하다.
⑧ [항해] (해안을) 순항하다.
복잡하다...
대략 늘어놓다 정도가 제일 비슷하지 않나 생각된다.
$R(1,10,true) 이렇게하면 1,2,3,4,5,6,7,8,9,10 의 값을 리턴한다.
문제는 배열레 넣어서 리턴하는것이 아니라 ObjectRange 로 리턴을 한다는점이다.
이 어려운 객체는 루프를 돌리기 위한 구조 .. 처음값과 마지막 값을 가지고 있을뿐이라는 점이다.
단독적으로 쓰이는것 같지는 않고 each 메소드를 사용해서 루프를 돌릴때 사용하는 것인것 같다.
하여간 여기서 ObjectRange 객체에 대해서 생각해 보고 넘어가야할겉 같다.
ObjectRange 객체는 Enumerable 에서 상속을 받앗다 즉 Enumerable 객체의 속성과 메소드를 모두 가지고있으며 추가로 ObjectRange 만의 속성과 메소드가 다로있다는 것이다.
이 객체는 여지것 본 객체와 조금 달리 속성값을 가진다. 보통 프라퍼티 라고 도 부르고 미리 정의된 함수가 아닌 미리 정의된 변수쯤으로 볼수도있다.
- start
시작 값
루프를 돌릴때 최초의 값을 의미하는것 같다.
- end
종료값
루프를 돌릴때 마지막 값을 의미하는것 같다.
- exclusive
boolean 값으로 true 와 false 값을 가지며 start 값과 end 값이 포함되는지 아닌지를 지정한다.
여기서 부터는 속성이 아니라 메소드다.
이 객체에 정의되어 붙어있는 함수다.
* (start, end,exclusive)
이것도 메소드라고 해야하는건지... 모르겠지만..
이렇게 정의할때 range 객체가 생성된다.
start와 end 는 같은 타입의 객체여야 하고 다음 값을 가져오는 메소드 succ() 를 가지고 있어야한다.
succ 를 가지고잇는 객체는 Number 클레스 밖에 없는것 같다.
뭐 Number 을 상속 받아서 만드는 객체가 뭐가 있는지는 모르겠지만 기본적으로 가지고 있는 객체는 설명서상에서 Number 밖에 모르겠다.
이글이 옳다고 생각하지 말라.
* include(searchedValue)
음 원래 인크루드는 무언가를 포함시키기 위해서 사용하는데 protype 에서는 indexOf 의 개념으로 사용하는것 같다.
내 개인적인 견해일수도 있지만..
음..
ObjectRange 를 이해하지 못해서 발생하는 문제일 수도있을것 같다.
searchedValue 가 범위 내에 포함이 되는지 아닌지를 판별한다.
유용한 기능일 수 도 있다.
이 메소드를 기억하고 있으면 언젠가는 사용하게 될것 같은 느낌이 팍팍 든다.
그 결과를 boolean 값으로 되돌려 주는점 또한 마음에 든다.
if 문에 넣기 좋을듯 하다 뭔가를 타겟으로 만들어진 메소드 같은 느낌 이든다.
