소스 파일명: TestIf.fs
- // Filename: TestIf.fs
- #light
- let printUsing x =
- printfn "Using: TestIf [number]"
- printfn "This determines whether the number is positive or not."
- let (|Float|_|) (str: string) =
- let mutable floatvalue = 0.0
- if System.Double.TryParse(str, &floatvalue) then Some(floatvalue)
- else None
- let isPositveNegative = function
- | x when x > 0.0 -> "positive"
- | x when x < 0.0 -> "negative"
- | x when x = 0.0 -> "zero"
- | _ -> "not a floating number"
- let doCheck s =
- match s with
- | Float s ->
- let mutable y = 1.0
- y <- System.Convert.ToDouble(s)
- printfn "%g is %O." y (isPositveNegative y)
- | _ -> printUsing 0
- let cmdArgs = System.Environment.GetCommandLineArgs()
- if (Array.length cmdArgs > 1) then
- doCheck (cmdArgs.[1])
- else printUsing 0
컴파일> fsc TestIf.fs
실행> TestIf -1.2
-1.2 is negative.
실행> TestIf 0.0
-1.2 is zero.
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
'프로그래밍 > F#' 카테고리의 다른 글
명령행 인자 처리 예제 for F# (0) | 2010.07.12 |
---|---|
Hello 예제 for F# (0) | 2010.07.12 |
F# 프로그래밍에서 정수인지 부동소수점수인지 구분하기 (0) | 2010.07.12 |
F# 프로그래밍에서 한글 문제 (0) | 2010.07.12 |
F# 언어로 dnAnalytics를 이용한 행렬의 LU 분해와 SVD 분해 연습 (0) | 2010.07.08 |