명령형 프로그래밍에서는 일반적으로 다음과 같은 코드가 있습니다.
func addOneToSlice(xs []int) []int { rs := make([]int, len(xs)) for i, value := range xs { rs[i] = value 1 } return rs }
그러나 for 루프에 대해서는 다음 사항에 유의하세요.
F#에서 동일한 작업이 수행되는 방식을 비교하세요.
let rec addOneToList = function | [] -> [] | x :: xs -> x 1 :: addOneToList xs
이제 다음을 고려하세요.
이러한 제한 사항을 고려하여 목록의 선두에 있지 않은 요소 y에 1을 추가하면 함수 구조가 크게 변경됩니다.
이제 두 스타일에서 계산이 어떻게 진행되는지 비교해 보세요.
기능적 스타일에서 두 범위를 계산 진행과 결합하면 다음과 같은 결과가 발생합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3