"まだ"の力 [Swift]基礎辞書

学んだことを書いていきます。質問やエラーなどございましたらお気軽にコメントお願いします。

2015-12-13から1日間の記事一覧

初心者、基礎を積み上げる「キーワード付きタプル代入」

!キーワードのついたタプルは同じキーワードのついたタプルか、キーワードのないタプルとの間でしか代入できない。 let attack = ("物理と魔法", 30, 70) let attack1 = (name:"攻撃力",p: 50, m:60) var a1:(String,Int,Int) = attack var a2:(name:String,…

初心者、基礎を積み上げる「関数、イニシャライザ 、構造体」

関数の引数に既定値を指定 決まった値が指定されている引数がある時に既に数値を入れてしまうこと。 〜特徴〜 同時にinoutの指定はできない。 関数の引数に既定値を指定する場合仮引数名(内部引数名)が自動的に外部引数名になる。 既定値の数値を変更する時…

初心者、基礎を積み上げる「関数」

関数 関数名、仮引数名ともに原則的にはキャメルケースで記述する。 キャメルケースとは? 複合語をひと綴りとして、要素語の最初を大文字で書き表すことをいう。 キャメルケースとは、大文字が「らくだのこぶ」のように見えることからの命名である。 詳しく…

初心者、基礎を積み上げる「ビット、assert」

ビット ビットとは、コンピュータが扱う情報の最小単位。「binary digit」を略したものが語源と言われる。2つの選択肢から1つを特定するのに必要な情報量が1ビット。一般に、nビットの情報量では2のn乗個までの選択肢からなる情報を表現することができる。例…

初心者、基礎を積み上げる「モジュール」

モジュールのインポート クラスや関数の使い方に関する情報を取り込むためにimportする システムが提供するSDKのディレクトリの中を探すとある.swiftdocや.swiftmoduleというファイル。これがSwiftが利用できるモジュールの情報。 (どこにあるか不明) モジ…

初心者、基礎を積み上げる「識別子」

識別子 識別子としてアスキー文字を用いる場合キャメルケースと呼ばれる方法で大文字と小文字を使う そもそも識別子とは? ある実体の集合の中で、特定の元を他の元から曖昧さ無く区別することを可能とする、その実体に関連する属性の集合のこと。 (var x = …

初心者、基礎を積み上げる「タプルで返す関数、キーワード付きタプル」

関数の処理結果を複数の値で受け取る場合 !タプルを返り値として関数を定義するのが簡単。(他にはinout引数を指定したり返り血を構造体にしたりする方法がある) 例として税をかけた商品の値段と割引後の値段を返す関数を定義する。(割引の値はパーセント単…

初心者、基礎を積み上げる「タプルと代入操作」

代入操作 タプルは同じ型を持つ変数に代入可能だが(前の記事参照)、さらに!一度の代入で各要素を別々の変数や定数に格納することが可能。 let attack = ("物理と魔法",30 ,70) let ( description, physics,magic) = attack print("\(description) \(physics)…