Swift
Swiftとは、林檎製のオブジェクトである。
特徴[編集 ]
Cより実行が遅く[1] 、コードはCほどではないが長いことを特徴とする。また、モダンと言われているが、一見したモダン感はswiftより古いはずのRubyの方が強い。ではどこがモダンなのかというと、プログラム内で感情表現をすることを可能にした点である。特に、競プロなどにおいては感嘆符(!)を多用することによって競技への熱意を示すことができ[2] 、また利用者に入力を要求するときなどには疑問符(?)を用いて遠慮がちであることを示すことができる。 また、型の多様性に富んでおり、型変換を異常なほどに多用する必要があることも重要な特徴である。
「オブジェクトである」とはどういうことか[編集 ]
Swiftは発表される時に「C言語の荷物のないObjective-C」と言われている。よってswiftはObjective-CからCを取り除いたものであるため、「objective」である。それはつまり「オブジェクトのようなもの」ということなのでswiftとはオブジェクトである。
サンプルコード[編集 ]
標準入力からスペース区切りで2つ数字を取得し足して出力する[編集 ]
swiftの特徴がよく現われる問題である。
let a=(readLine())! //readLineはOptionalstring型、aはString型であり、すでに型変換が行われている。 let b=a.split(separator:" ") //bは[Substring]型である。[String]型ではないので注意。 print(Int(String(b[0]))!+Int(String(b[1]))!) //Substring型からString型→Optionalint型→Int型として計算。
さらにprint関数は自動でString型に変えるため、7回型を変えている。また、!は3回つかわれている。なおこのコードは全く冗長にはしていない、ごく普通なコードである。
脚注[編集 ]
| Print("動的型付け") : | LISP - JavaScript - VBScript - PHP - perl - Ruby - Python |
|---|---|
| Print(str("静的型付け")) : | BASIC - COBOL - C言語 - C++ - C# - D言語 - swift - HSP - TypeScript |
| <p>マークアップ言語</p> : | HTML - CSS - MediaWiki |
| スクリプト言語 : | Gambit |
| ++難解プログラミング言語++ : | Brainfuck - Grass - HQ9+ - lazy K - Pxem - 古代C言語 |
| その他の言語 : | インド英語 - 手動 - 肉体言語 - DNA - Scratch |
| 構文等 : | Hello World - goto文 - 入れ子 - 再帰 - ヌル - クワイン |
| UnBooks : | JavaScript入門 - 図解・今すぐわかるCSS |
| 関連項目 : | エクストリーム・プログラミング - 完全に理解した - フローチャート - オブジェクト指向 - プログラマー |
| iPods : | iPod classic - iPod shuffle - iPod nano - iPod Null - U2 iPod - iPod touch - aniPod |
|---|---|
| ハード : | Macintosh - MacBook - MacBook Pro - MacBook Air - Air MacBook - Mac mini - iMac(2021年製) - Euroipods - Mac Studio - Mac Pro - iPhone - iPad - Air iPad - iPhone 6 - Apple Watch - Apple TV |
| ソフト : | iTunes - iBooks - Linux - Mac OS 9 - Mac OS X - QuickTime - Safari - iWork - iLife(GarageBand ) - Siri |
| サービス : | iCloud - Appstore - Face Time - Swift - サッドマック |
| 人物 : | スティーブ・ジョブズ - ティム・クック - ジョナサン・アイブ |
この記事は林檎教信者による林檎の齧りかけです。よりエレガントな齧り痕にするためにもっと齧ってください。あなたの歯が秀逸な記事を生み出します。 (Portal:スタブ)