Swift 2のprintで改行しない方法

公開日: : 最終更新日:2016/02/10 iOSアプリ開発

20151126-170621.jpg

Swift 1時代はprintlnで改行あり、printで改行なしでしたが、Swift 2ではprintlnが廃止されてしまいました。

Swift 2時代における改行なしprintの方法を紹介したいと思います。

    

改行あり

まずは改行ありの場合から。printに出力したい文字列を渡すだけです。

print("My name is akio.")

// 実行結果 : "My name is akio.\n"

    

改行なし

改行なしの場合は、terminatorとして空文字(””)を渡します。

print("My name is akio.", terminator: "")

// 実行結果 : "My name is akio."

    

複数の文字列をスペースで区切る

ここからは応用編。文字列を複数渡し、separatorとしてスペース(” “)を渡すことで、渡した文字列がスペース区切りで表示されます。この場合はterminatorを指定していないので改行されます。

print("My", "name", "is", "akio", separator: " ")

// 実行結果 : "My name is akio\n"

    

複数の文字列をスペース区切りで出力し、出力を.で終える

terminatorとしてピリオド(”.”)を渡すことで、出力を.で終えることができます。この場合はterminatorを指定しているので、改行はされません。

print("My", "name", "is", "akio", separator: " ", terminator: ".")

// 実行結果 : "My name is akio."

    

@akio0911はこう思った。

separatorやterminatorを指定できるようになったことで、出力形式を柔軟に指定できるようになりました。慣れるとこっちのほうが便利だなあと思います。

    

↓ 以下はSwift2.1に対応した文法の解説書です。

この記事を書いた人
あきお(@akio0911
iOSエンジニア、ブロガー。「プログラミングで人々を幸せに」をテーマに活動中。著書に「iPhoneアプリ開発レシピ」「cocos2d for iPhoneレッスンノート」など。東京・大阪にてアプリ開発講座「アプリクリエイター道場」を主催。 MAMORIO株式会社 技術顧問(インタビュー記事)、VISITS Technologies株式会社 技術顧問(インタビュー記事)。ブログ「卵は世界である」を運営。

関連記事

この記事が気に入ったら「いいね!」しよう

follow us in feedly

Feedlyで最新記事を購読

Twitterで更新情報をゲット!

LINEでご感想・ご要望お送りください!
(スマホでLINEを起動 > 友だち追加 > QRコード)

プログラミング未経験者向けのプログラミング入門連載記事を始めます

こんにちは、@akio0911です。 これからプログラミング未経

【RxSwift】BehaviorRelayとPublishRelayについてまとめてみた

こんにちは、@akio0911です。今回はRxSwiftのBe

【RxSwift】materialize, dematealizeを使ってみた

@toshi0383さんに教えていただいた、RxSwiftのm

【RxSwift】ストリームのcompletedをつぶす(消し去る)方法

RxSwiftで元々のストリームからcompletedをつぶす

【RxSwift】completedかerrorが流れてきたらsubscribeはdisposeされる

RxSwiftにおいて、completedかerrorが流れて

→もっと見る

PAGE TOP ↑