"do Application.Run (form)"문장에서 "do"
do Application.Run(form)
의 차이점은 무엇입니까?
Application.Run(form) ?
첫 번째 문장에서 do
키워드의 역할은 무엇입니까?
"do Application.Run (form)"문장에서 "do"
do Application.Run(form)
의 차이점은 무엇입니까?
Application.Run(form) ?
첫 번째 문장에서 do
키워드의 역할은 무엇입니까?
나는 그냥 홀드 생각 - 당신이 같이 여전히 하위 CALL하거나 직접 그 일을 대신 변수를 설정하는 방법과 같은 :
SET varname = 5
CALL mysub()
만 대 :
varname = 5
mysub()
즉, 나는 그것이 중요하다고 생각하지 않는다. 컴파일러는 그냥 버린다.
'do'는 이전 릴리스의 일부 언어에서 필요한 키워드 였지만 요즘에는 '할 일'이 거의 필요하지 않습니다. 내가 생각할 수있는 나머지 예외는 'do'는 여전히 루프 구문의 일부 (예 : "while e1 do e2")이고 어셈블리 수준의 특성이나 특성을 시작 메서드에 넣으려는 경우 모듈에서 최종 코드 블록의 명시 적 'do'앞에있는 속성. 종종 F 번호 샘플의 시간은 당신이 파일의 마지막 두 행으로
[<STAThread>]
do Application.Run(form)
를 볼 수 있습니다, 그리고 나는 여전히 위의 줄에 속성을 첨부 할 수하기 위해이 필요합니다 '않는'생각 .
흥미로운 점은 무엇입니까? F #이 낡은 언어가 아닙니다. – Bob
하스켈처럼 부작용이있는 표현식의 표식으로 http://www.zvon.org/other/haskell/Outputsyntax/doQexpressions_reference.html –
@Bob : F # 원래 Microsoft Research의 프로젝트로 몇 년 전부터있었습니다. 그 시간 동안 언어가 약간 변경/단순화되었습니다. – Brian