文法

Swift 2でprintln()がなくなった

OS XがEl Capitanになって、Swiftもバージョンが2にあがりました。そしたら…。

動かなくなっちゃったよ。ε-(´∀`; )

Swift実行エラー

さすがApple。互換性の「ご」の字もない。バージョン1.2でコンパイル通っていたソースをバージョン2で再コンパイルしたら「println()はなくなりました」って!「print()に統合します」って!

でもこのふたつ、ちょっとした違いがあるのよ。(あったのよ)

  • println()…文字列を表示するが、改行しない。Swift2で廃止。
  • print()…文字列を表示後、自動改行しちゃう。

これまでカレンダー作ってきたけど、この「改行しない」っていう機能(?)を積極的に使っていたのでこれは困る。で、調べました。print()で自動改行を阻止する方法。terminatorオプションを使います。

terminatorオプション

terminatorに””を与えることで改行を阻止できます。