인수가 숫자라면, 제곱근을 반환해야하는 간단한 함수와 F # 패턴 매칭을 계속 학습합니다. 나는 그것을 약간 수정했고 다음과 같이 보입니다.F # 함수는 여러 유형을 반환합니다 (일반 개체 유형의 반환 종류)?
let my_sqrt (o: obj) =
match o with
| :? float as d -> (sqrt d).ToString()
| _ as x -> x.ToString()
내 용도로는 잘 작동하지만 반환 값을 문자열로 변환하지 않으려면 어떻게해야합니까? 어떻게하면 "어떤 객체"를 반환하고 printfn "%A" (my_sqrt [| 1; 2; 3 |])
구조에서 사용할 수 있습니까?
내가 요청할 수있는 경우를, 그것은 플로트가 아닌 경우 인수가 변경되지 반환의 목적은 무엇인가? 어떤 상황에서 유용할까요? – sepp2k
내가 알고 싶은 것을 보여주기 위해 다른 유형을 반환하는 함수의 예제를 작성했습니다 :-) – asdf