Mobile,Jasmine,JavaScript,Java,テスト駆動開発等)など扱っています。Xcode6スポンサードリンク「Swift入門[公式リファレンスのチュートリアルのSteps2の前半]」では、Steps2の前半まで説明させていただきました。本エントリーでは、Swiftの公式リファレンスのチュートリアルのSteps2の残りの部分を説明させていただきます。見ながら進めてこうと考えております。code,」以降にあります。「Playgroundでは、Swiftはコンパイルしなくても実行できる。3を追加してみました。変数jが宣言済みですので、どう考えてもjという名前の定数は宣言できないはずです。すると、追加したコードの行に変化が現れました。コードの行番号の左端に赤丸のビックリマークが表示される。‘j’」とエディタの最後、サイドバーの左側に表示される。symbol」をクリックすることで、エラー内容の文字列の表示・非表示を変更できます。for...以降のコードの説明とりあえず、「なんじゃこりゃあ!」とジーパン刑事の台詞をつぶやきながら入力してみました。入力したコードは以下の通りです。\(height)")widthheight}サイドバーの結果もサンプルの結果と同じとなりました。定数配列のsizeを定義、値は0番目が20、1番目が40です。20の表現が0番目が20を意味しています。配列定数よりもtuple(タプル)の方が表現として正しいかもしれません・・・コードの2行目sizeに対するスイッチ文を開始しています。「Swift」のswitch文の高い自由度を現す例ですね。条件付きのtuple(タブル)を宣言して、case文の指定値としています。case文の指定値で定数を宣言する言語は今まで見たことないです。この書き方はC#のLINQの思想に似ている気がします。40)ですので、ヒットする値ではありません。第1巻」の191ページにあります。whereで条件を限定しないtuple(タブル)をcase文の指定値とすることも可能なようです。これは後ほど説明いたします。他の言語でもよくあるprintlnです。\(変数名)や\(定数名)を文字列内に埋め込むと、置換して表示してくれます。Objective-Cでは必要だったダブルコーテーションの前の@は必要なくなっています。printlnの出力結果はサイドバーには表示されません。製品版では表示されるようになるんですよね・・・じゃないと、実際の処理に必要ないのに、コード上に変数を並べないといけないです。あと、説明は不要と思いますが、3行目の条件に一致しないので4行目は実行されません。これは「..」の文法に慣れている方には分かりやすいですね。「Swift入門[公式リファレンスのチュートリアルのSteps2の前半]」でも説明させていただきました。1..10は1から10より小さい値の配列を意味します。1...10は1から10以下の値の配列を意味します。第1巻」の15ページに記載があります。9)等の値に該当すると思われます。40)はあてはまらないです。Int)」にあてはまります。コードの8行目printlnですね、\(width)と\(height)が埋め込まれているぐらいしか見るべきところはないです。コードの9,10行目widthheightと記載すことでサイドバーにwidthとheightの値を出力させています。world”)を追加するも表示されない。playground」で行ったから?まあ、こんなこともよくあるさ!printlnの変わりにwidthと記述して回避します。width=20がサイドバーに表示されれば、1つ目のcase文に合致しているsizeであると言えます。コードは以下のようになりました。\(height)")widthheight}サイドバーには以下のように表示されました。20)20なんと、9、10行目のwidthとheightが表示されなくなりました。Swiftのswitchのcase文は勝手にbreakするんでしょうか?、はいそうなんです。明示的にbreakしたくなければfallthrough命令を記述します。fallthroughを追加したコードは以下の通りです。height):内部に進んでくれません。1回「fallthrough」を書いたら、他のcase文のbodyにも「fallthrough」が必要なのでしょうか?サイドバーに表示される内容も変更して、コードを以下のように書き換えました。height):"}すると不思議なことに9行目のfallthroughでエラーが発生しました。height:もエラーとなります。labelにの時はfallthroughは呼び出せないようです。1..10):”と表示されましたので予想通りです。fallthroughの検証fallthroughがスッキリしていませんので、単純なswitch文の例で動作を確認してみます。検証用のコードは以下の通りです。"default:"}サイドバーに表示された内容は以下の通りです。labelのbodyにfallthroughを記載したので予想通りの動作です。他の言語の各case文でbreakを書かない時と同じ動きになります。"default:"123456789101112131010:1,2,3,4,5:""20:""default:"Swiftの概要を説明したエントリーを作成いたしましたのでこちらも是非ご覧ください。前回はSwiftの概要をザックリと説明させていただきました。Test)をXCTestフレームワークで試してみる。Storeからダウンロードしインストール可能になりました。Swiftが利用できるXcode6の正式版がリリースされました。コメントをキャンセルメールアドレスが公開されることはありません。ENTRY動画で英語を学習できるiOSの無料アプリCapTubeをリリースいたしました。個人では初となるiOSアプリをリリースいたしました。前回はSwiftの概要をザックリと説明させていただきました。Mobile,Jasmine,JavaScript,Java,テスト駆動開発等)など扱っています。