학습 시작 F #. 커맨드 라인 args에서 무엇이 발견되었는지를 알려주는 간단한 프로그램을 만들고 싶습니다. 나는 가지고있다 :F # noob : 일치하는 명령 줄 args
[<EntryPoint>]
let main argv =
printfn "%A" argv
match argv with
| [] -> 42
| _ -> 43
그러나 이것은 오류를 준다. 내가 ARGV를 위로 마우스를 이동하면 내가 참조 :
val argv : string[]
내가 (문자열 목록) 예상했을 것입니다. 그러나 첫 번째 일치 식에 오류가 있습니다.
Error 1 This expression was expected to have type string [] but here has type 'a list
기본적으로 빈 문자열 목록 (빈 문자열 목록)에서 일치 시키려고합니다. 그렇게 할 수있는 올바른 방법은 무엇입니까?
나는 추가해야한다 : 나는 해결책을 원한다. (좋을지라도). 나는 또한 컴파일러가 내가 그것을 제공하지 않을 것을 찾고있는 것을 이해하고 싶다.
예! 그것은 혼란 스럽다! 일치하지 않는 것 같지만, 감사합니다! 당신의 해결책은 작동합니다 – user1443098
@ user1443098 답변을 표시하는 것을 잊지 마세요 (그냥 녹색 눈금을 클릭하십시오;) –
@ user1443098 : 동의합니다. 그것은 일정한 의미에서 일관성이 있지만, 아마도 그것이 기대되는 곳이 아닐 수도 있습니다. 대답에 대한 배경을 추가했습니다. – scrwtp