Syntax Error.

[Sy] Swift入門(1) 〜 空白文字とコメント

2014/10/01

いよいよ iOSアプリ をつくることになりそうなので、 Swift の勉強を始めました。

とりあえずAppleが公開してるリファレンスを読んでるところなので少しずつまとめていきます。

まずは The Swift Programming Language: Lexical Structure から、空白文字コメント について。

空白文字の用途

空白文字の用途は以下の2つ。

  • トークンを分離するため
  • 演算子かどうか判断するため

これ以外は無視されるみたいです。

空白文字としてみなされる文字

  • U+0020 (space)
    ⇒ 半角スペース
  • U+000A (line feed)
    ⇒ 改行コード(LF)
  • U+000D (carriage return)
    ⇒ 改行コード(CR)
  • U+0009 (horizontal tab)
    ⇒ タブ
  • U+000B (vertical tab)
    ⇒ 垂直タブ
  • U+000C (form feed)
    ⇒ 改ページ(FF)
  • U+0000 (null)

「vertical tab」とか「form feed」って言葉を知らなかったです。へー。

コメントの書き方

コメントは

  • // : 単行
  • /* */ : 複数行

と一般的な感じ。あとは、

  • コメントはコンパイル時に空白文字として処理される。
  • 単行のコメントの場合、LFまたはCR(改行)があるところまでがコメントとして扱われる。
  • 複数行のコメントはネストさせることも可能。(/* .. /* .. */ .. */ みたいな感じ)

コメントをわざわざネストさせることってあるのかな?とか思ったりしたけど、すでに複数行のコメントを使ってる箇所を広範囲で一気にコメントアウトしたい時とかに使う 人がいるみたいですね。なるほど確かに開発時には便利かも。

Swift入門 記事一覧