Swiftuiの100日からの日5

4065 ワード


5日目
おい!チャレンジを始めてからもう5日.
私はプログラミングについてもう少し学ぶことができたように感じますが、それは練習にそれを置くことなくすべてを覚えて挑戦を開始している.
これからの日を楽しみにしています.
以下に関数に関する注意点を示します.

関数
彼らがたくさんの場所で使われることができるように、コードの部分をまとめましょう.それらは私たちにコードを再利用させました.繰り返しコードは良い考えではありません.
func functionName() {
    code
}

functionName()
関数は、コードを書くのは簡単、簡単に書くには最適です.以下に例を示します.
  • は、多くの場所
  • で同じコードを使用します
    コードを壊している
  • 関数i組成:スウィフトは、他の機能に基づいて機能を作成することができます.

  • パラメータ
    関数は、コードを変更するためのパラメータを受け取ることができます.パラメータの名前とデータの型によって定義されます.
    func functionName(parameter: DataType) {
        code
    }
    
    また、パラメータreturnを使用してパラメータの値を返すこともできます
    func functionName(parameter: DataType) -> DataType {
        return code
    }
    
    パラメータには、内部名や外部名を指定できます.
    func functionName(externalParameter internalParameter: DataType {
        code
    }
    
    外部パラメータのアンダースコアを使用する場合は、関数を実行するときにパラメーターを指定する必要はありません.
    パラメータにデフォルト値を代入できます:
    func functionName(parameterName: DataType = defaultValue) {
        code
    }
    
    関数にエラーを追加するために、コマンドthrowを使用します.inoutを使用する必要がある関数の中で変数の値を変更したい場合は、定数を許可します.
    func doubleInPlace(number: inout Int) {
        number *= 2
    }
    
    var myNum = 10
    doubleInPlace(number: &myNum)
    

    変分関数
    これらの関数は、同じ型の複数のパラメータを受け取ります.これは、データ型の後に省略を書くことで行うことができます.
    func functionName(parameterName: DataType...) {
        code
    }