タグ

2024年7月27日のブックマーク (2件)

  • 【Swift】Swift5.1からstructのイニシャライザの自動生成でプロパティのデフォルト値が考慮されるようになった - Iganinのブログ

    はじめに Swiftで使用されるstructは定義したプロパティにしたがってイニシャライザメソッドが自動生成されます。 例えば下記のようにUserを定義した場合に自動でイニシャライザが生成されます。 struct User { var id: Int var name: String } // init(id: Int, name: String)が自動生成されている let user = User(id: 0, name: "Tanaka") この自動生成処理に関して、Swift5.1で変更があったため記載します。 環境設定 以下の環境を使用しています。 Swift5.1 Swift5.1での変更点 Swift5.1以前では以下のようにstructのプロパティにデフォルトの値を設定していた場合でも、デフォルトの値を考慮したイニシャライザは自動生成されませんでした。 struct User

    【Swift】Swift5.1からstructのイニシャライザの自動生成でプロパティのデフォルト値が考慮されるようになった - Iganinのブログ
  • Heart of Swift

    Swift は 値型 を中心とした特徴的なプログラミング言語です。多くのプログラミング言語は 参照型 が中心のため、他のプログラミング言語の経験者でも、その違いに戸惑うことは少なくありません。 Swift がどのようなコンセプトの言語なのかを理解していないと、 Swift らしくない( Swifty でない)非効率なコードを書いてしまいがちです。そこで "Heart of Swift" と題して、筆者が Swift を学ぶ上で最も重要だと思うことをまとめたのが書です。 Heart という単語には、「心臓」の他に「心」や「中心」などの意味があります。 "Heart of Swift" というタイトルには、 Swift の根幹をなす概念(中心)や、 Swift という言語がプログラマにどのようなコードを書くことを期待しているか(心)といった意味を込めています。書が目指すのは、 Swift