2012-06-10 3 views
10

의 범위를 찾기 나는 경우커피 스크립트

lng[1..10] 

그러나 커피 스크립트에서 배열의 범위를 정의하는 방법을 이해

data = 10 

무엇 10 경우 찾을 수있는 가장 좋은 방법입니다 것은 1의 범위

11?

if data is between(1..11) 
    return true 

답변

18

아무 키워드 "사이"입니다,하지만 당신은 정상 배열 범위 활용할 수 있습니다 :

if data in [1..11] 
    alert 'yay' 

을하지만 간단한 경우에 나는 정상을 권하고 싶습니다 그래서, 잔인한 약간의 비교 : 네이티브 프로토 타입을 오염 괜찮다면

if 1 <= data <= 11 
    alert 'yay' 
+0

위대한, 나는 그 사이에 호출 같은 루비가 있었는지 몰랐다고 생각 했어? - 감사!! –

+1

+1, CoffeeScript의 연결 비교 연산자로 매우 읽기 쉬움 = D – epidemian

2

, 당신은 Number 객체에 between 방법을 추가 할 수 있습니다

Number::between = (min, max) -> 
    min <= this <= max 

if 10.between(1, 11) 
    alert 'yay' 

개인적으로는 사용하지 않지만. if 1 <= something <= 11이 더 직접적이며 누구나 이해할 수 있습니다. 대신 between 메서드는, 그것이 무엇을하는지 (또는 추측해야하는지) 알고 싶다면 찾아야하며, 그렇게 많이 추가하지는 않을 것이라고 생각합니다.