2015-01-27 2 views
0

저는 F #을 처음 접했고 .. 연산자를 찾는 데 어려움이있었습니다. 누군가이 기능이 왜 작동하는지 설명 할 수 있습니까?여러 표현식 연산자는 for 표현식에서 어떻게 작동합니까?

let oddsUnderN n = seq {for i in 1 .. 2 .. n -> i} 

.. 연산자는 어떻게 작동합니까?

+1

[루프 : ... '에 대한 수학 식 in' (https://msdn.microsoft.com/en-us/library이 식은

for i in 1 .. 10 do 

는 ... 속기입니다 /dd233227.aspx) – ildjarn

+1

왜 투표가 끝났습니까? –

+1

"이 질문은 연구 노력을 보이지 않습니다." – ildjarn

답변

4

이것은 sequence expression이며 시퀀스의 시작 값, 증가 값 및 종료 값을 지정하는 데 사용됩니다. 이 경우 시작 값은 1이고 끝은 n이고 증분 값은 2입니다.

+0

제가 누락 된 것은 증가분입니다. 나는 [1 .. 10]을 보는 데 익숙하다. – ConditionRacer

1

실제로 변수를 할당하면 oddsUnderN은 루프가 생성하는 것에 대한 단서가됩니다. 이 구문을 사용하면 시퀀스의 다른 모든 요소를 ​​건너 뛰고 홀수 만 반환 할 수 있습니다.

는 N은 = 10 그러면 i 동등한 차례로 것이다 그렇다면 :

1 3 5 7 9 

그래서 for i in x .. y .. z do의 루프 구문 :

  • X 시작 값
  • Y는 증분이다 값
  • z는 최종 값입니다.

다른 말로하면.

for i in 1 .. 1 .. 10 do 
관련 문제