나는 F #을 배우려고합니다.
나는 소수를 배제하는 함수를 작성했습니다.Primefactors in F #
let PrimeFactors x =
let rec PrimeFactorsRecursive x div list =
if x % div = 0 then PrimeFactorsRecursive (x/div) div list @ [div]
elif div > int(System.Math.Sqrt(float(x))) then
if x > 1 then list @ [x]
else list
else PrimeFactorsRecursive x (div + 1) list
PrimeFactorsRecursive x 2 []
이제는 좋은 F # 기능인지 또는 "C#, f #"으로 작성된 것인지 확실하지 않습니다.
이 코드를 작성하는 데 "더 많은"기능적 방법이 있습니까?
는 @'보고'초보자 F 번호 프로그래머의 코드 냄새 것을 동의하는 대신
있도록 배관을 사용하는 것입니다. – Brian
감사. (div :: list)는 여전히 내 레퍼토리에서 누락되었습니다. – Nils