4月15日(金)

1710 ワード

TIL (Today I Learned)


4月15日(金)


学習内容


関数の名前:動詞を使用します.
変数の名前付け:名詞で名前を付けます.

  • コードは絶えず変化しなければならない(お客様のニーズは変化し、それに応じて変化しなければならない).
    ->コードは柔軟にしてください.簡単に修正しなければならない.
    ->機能別にグループ化してエンコードします.

  • 演算子
    比較演算子の等化演算子"="は、比較した2つの値をNull値に変換して計算します.
  • == (lhs: String?, rhs: String?) -> Bool {
    	return	lhs == rhs
    }
  • ようこそ
  • こうがくてきちゅうしゅつほう

  • 強制抽出方式
    -名前の通り、強制的に展開を選択
    値が存在するかどうかにかかわらず、値を抽出します.
    したがって、nil状態であればエラーが発生します
    抽出する値は右側です!貼ればいい
  • オープンスイッチ
    -連続抽出期待値
    戻り値は傍観者のタイプです
    使用します.内部プロシージャまたはメソッドに連続的にアクセスします.
    オフセット値がある場合はフィルタ
    ex)person.contacts?.address
    person?.contacts?.address
    傍観者式のメンバーにアクセスすると、式はnilになる可能性がありますか?と書く
    オフセットのギャップ結果値のタイプは、最後の式のオフセットタイプです.
    ex.) let email = ilim?.contacts.メールというコードがあれば
    オプション(email.type)定数に格納
    光学ギャップの戻り値は無条件光学タイプ
    オプティカル(光学式)ドライブの最後の式はタイプに関係ありませんか?省略
    プロパティにさらにアクセスすると、最後の式ではありません.この場合?書き出す
    オプティカル(光学式)ドライブのギャップにnilがある場合は、次の式、nil return
  • にはアクセスしません.
  • オープンバインド
  • は、条件文と変数、定数を用いて外来値を定数に割り当てる方式である.
  • は、条件文を使用する必要があります.
  • let optionalBindingTest: Int? = 2
    if let bindingTest = optionalBindingTest {
        print(bindingTest)
    } else {
        print("값이 없어요")
    } // 2
  • 黙示的解除
  • 型宣言時?でも.宣言を使用すると、コンパイラはワイルドカードを無効にします.
  • 実際に使用する場合、nilに代入できない変数にのみ使用されます.
  • var value: Int! = Int("123")
    print(value) // Optional(123)
    print(value + 1) // 124

    問題/厄介な問題


    Substring->Stringに変換