命令型プログラミングでは、通常、次のようなコードがあります:
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