2009-03-02 4 views

답변

0

나는 그냥 홀드 생각 - 당신이 같이 여전히 하위 CALL하거나 직접 그 일을 대신 변수를 설정하는 방법과 같은 :

SET varname = 5 
CALL mysub() 

만 대 :

varname = 5 
mysub() 

즉, 나는 그것이 중요하다고 생각하지 않는다. 컴파일러는 그냥 버린다.

+0

흥미로운 점은 무엇입니까? F #이 낡은 언어가 아닙니다. – Bob

+0

하스켈처럼 부작용이있는 표현식의 표식으로 http://www.zvon.org/other/haskell/Outputsyntax/doQexpressions_reference.html –

+0

@Bob : F # 원래 Microsoft Research의 프로젝트로 몇 년 전부터있었습니다. 그 시간 동안 언어가 약간 변경/단순화되었습니다. – Brian

5

'do'는 이전 릴리스의 일부 언어에서 필요한 키워드 였지만 요즘에는 '할 일'이 거의 필요하지 않습니다. 내가 생각할 수있는 나머지 예외는 'do'는 여전히 루프 구문의 일부 (예 : "while e1 do e2")이고 어셈블리 수준의 특성이나 특성을 시작 메서드에 넣으려는 경우 모듈에서 최종 코드 블록의 명시 적 'do'앞에있는 속성. 종종 F 번호 샘플의 시간은 당신이 파일의 마지막 두 행으로

[<STAThread>] 
do Application.Run(form) 

를 볼 수 있습니다, 그리고 나는 여전히 위의 줄에 속성을 첨부 할 수하기 위해이 필요합니다 '않는'생각 .