[1週間-4日間]学習まとめ


新知


課題フィードバック-変数ネーミングの重要性

  • print()に比べてreturn二次元アレイに戻ろうと努力

  • 単数復讐に注意して、ネーミングしてみましょう.

  • すぐに英語が上手に話せないから、たくさん読んで、たくさん読んでください.

  • 問題を解決する方法を予測し、探すことは、値を盲目的に変更するよりも重要です.

  • パターンを決めるときに使う文法ifswitchguard・など

  • APIガイド-名前付け必ず確認してください
  • String(repeat)

    let str = String(repeating: "a", count: 5)
    // "aaaaa"

    typealias

    typealias ClapBody = Array<String>
    
    func maekClapBody(lines : Int) -> ClapBody { // clapBody는 이전에 선언해줬던 Array로 인식
    	// ...

    How to create a typealias?


    It is declared using the keyword typealias as:
    typealias name = existing type
    In Swift, you can use typealias for most types. They can be either:
  • Built-in types (for.eg: String, Int)
  • User-defined types (for.e.g: class, struct, enum)
  • Complex types (for e.g: closures)
  • テスト駆動開発(TDD)


    shadow


    関数、メソッドの選択時


    その関数を使うメリットは何ですか、デメリットは何ですか.
    関数を使用すると、コード量を減らすなどのメリットがありますが、可読性が悪くなり、styleによくない場所やよくない場所がありますか?
    説得される

    guard


    護衛が最も重要なのは、条件を迅速に排除するのに役立つ文法です.

    String(repeating: " ", count:spaces)


    授業に出る


    エンジニアが問題を解決するプロセスを示した場合、


    入力→処理→出力
    より具体的に言えば.
    入力->切断/検証->保存/作成->フォーマットコピー->出力

  • 役分けのために上手に運用するstruct

  • 2 D配列複写の使用
  • Stack, breakpoint, debugging

    breakpointthreadで確認できますstep over次のステップが可能
    変数に含まれる値を決定できます

    scope


    1つのファイルは1つの大きいs copeに等しい
    別のファイルを作成してロードできます
    // main.swift
    var hell = PrintHell()
    hell.makeDiamond()
    
    // PrintHell.swift
    struct PrintHell {
        func makeDiamond() -> String {
            return "Hello"
        }
    }

    readLine()


    標準入力、端末で入力を受信

    Array


    ContiguousArray


    密着アレイ(A連続ストレージアレイ)
    探索がより速い
    ポインタ変数を使用して配列要素にアクセス

    Array


    リンクリストの概念で表現する

    複文


    再帰的に繰り返し文自体を呼び出し、特定のコード(終了条件)比較(繰り返し条件)を繰り返し呼び出すたびに追加のメモリが必要になります.追加のメモリは必要ありません(通常は効率的です).

    その他


    ファイルを共有すると、1つのファイルが1つのファイル、1つのアドレス、またはコミットされたページを共有し、1つのページが表示されます.