Swift:
コードを関数に整理する

方法

あるタスクを想像してください:配列の平均を計算する。関数がなければ、それをすべてメインに入れます。関数を使用する場合、次のようにします。

func calculateAverage(of numbers: [Double]) -> Double {
    let sum = numbers.reduce(0, +)
    return numbers.isEmpty ? 0 : sum / Double(numbers.count)
}

// 使用法
let scores = [92.5, 88.75, 99.0, 70.5]
let averageScore = calculateAverage(of: scores)
print("Average score is \(averageScore)")

サンプル出力は次のようになります:

Average score is 87.6875

深く掘り下げる

歴史的に、プログラミングが複雑になるにつれて、関数は複雑さを管理するための重要な要素になりました。代替手段には、インラインコーディングやコードのコピー&ペースト(スパゲッティコード)が含まれますが、これらは今では一般的に悪い習慣と見なされています。Swiftでは、関数はファーストクラスの市民です。変数に割り当てたり、引数として渡したり、他の関数から戻り値として返すことができるため、コードをよりモジュール式で柔軟にします。

実装においては、あなたの関数が一つのことをうまく行うように設計します。明確な目的とそれを反映する名前を持つ関数を目指してください。パラメータの数に注意してください。多すぎると、あなたが多くのことをしている可能性があります。エラーハンドリングについては?問題を上手に処理するために、投げる関数を検討してください。覚えておいてください:Swiftは読みやすさとメンテナンスのしやすさについてです。

参照