スウィフト5.2 Aスウィフトツアー

クイックビュー

最初のプログラムは、伝統の新しい言語が「こんにちは、世界!」のメッセージを印刷する必要があります使用することをお勧めします。画面で。スウィフトでは、これは、単一の行を完了することができます:

print("Hello, World!")
// Print "Hello, World!"

あなたが書き込みコードにCまたはObjective-Cのを使用している場合は、この構文は見慣れ - スウィフト、このコード行は完全なプログラムです。あなたは、入力/出力処理機能や文字列を使用して別のライブラリをインポートする必要はありません。あなたはmain()関数を必要としないので、コードは、プログラムのエントリポイントとして世界的に書かれました。あなたはそれぞれの文の末尾にセミコロンを記述する必要はありません。

このチュートリアルでショーが、あなたはどのようスウィフトでコードを書き始めるために十分な情報を提供するために、プログラミングのさまざまなタスクを達成します。あなたが何かを理解していない場合は、心配しないで、このチュートリアルの残りの部分を詳細に説明するこのツアーですべてをカバーします。


最高の経験については、この章の遊び場のXcodeのを開きます。遊び場では、あなたは、コードのリストを編集し、その結果をすぐに見ることができます。

単純な値

VARを使用して変数を生成するための定数を作成するために使用してみましょう。定数の値は、コンパイル時に知っておく必要はありませんが、かつてそれを割り当てる必要があります。この値は、一度決定という名前の定数を使用できることを多くの場所手段で使用されています。

var myVariable = 42
myVariable = 50
let myConstant = 42

定数または変数の型を割り当てることがその型と値を同じにする必要があります。しかし、あなたは常に明示的に書き込みタイプにはありません。あなたは定数または変数を作成すると、コンパイラはその型を推論することを可能にする価値を提供します。その初期値は整数であるため、上記の例では、コンパイラは、推測myVariable変数の整数です。

初期値は、十分な情報(あるいは全く初期値)を提供することができない場合は、タイプを指定する、タイプを指定する変数の後にコロンを追加してください。

let implicitInteger = 70
let implicitDouble = 70.0
let explicitDouble: Double = 70

print(explicitDouble)
// Print "70.0"

実験

明示的な型フロートと4一定の値を作成します。

値は、別の型に暗黙的に変換されることはありません。あなたが別の型に値を変換する必要がある場合は、インスタンスは、明示的に希望のタイプを作成してください。

let label = "The width is "
let width = 94
let widthLabel = label + String(width)
print(widthLabel)

// Print "The width is 94"

実験

文字列変換に最後の行から削除するようにしてください。あなたは何を誤解しますか?

二項演算子「+」を型「文字列」と 'int型のオペランドに適用することはできません

バイナリ演算子は「+」オペランド「文字列」と「のInt」タイプに適用することはできません

(\)カッコ内の書き込み値は、括弧の前にバックスラッシュを書く:あり、より簡単な方法は、文字列値に含めることができます。例えば:

let apples = 3
let oranges = 5
let appleSummary = "I have \(apples) apples."
let fruitSummary = "I have \(apples + oranges) pieces of fruit."

print(appleSummary)
// Print "I have 3 apples."
print(fruitSummary)
// Print "I have 8 pieces of fruit."

実験

使用\()浮動小数点演算は、文字列に含まれる、と挨拶に人の名前が含まれています。

let age = 12
let name = "Jack"
let Introduction = "My name is \(name). My age is \(age)"
print(Introduction)

// Print "My name is Jack. My age is 12"

複数行の文字列占領のために、長いインデントは各行が、例えば、インデントを削除します閉じる引用符の始まりと一致するようとして3重引用符(「」「)を使用してください:

let apples = 3
let oranges = 5

let quotation = """
I said "I have \(apples) apples."
And then I said "I have \(apples + oranges) pieces of fruit."
"""

print(quotation)

//Print "I said "I have 3 apples.""
//Print "And then I said "I have 8 pieces of fruit.""

配列や辞書、およびインデックスまたは角括弧内に書かれたキー要素によってそれらへのアクセスを作成するために角括弧([])。最後の要素の後にカンマを使用することができます。

var shoppingList = ["catfish", "water", "tulips"]
shoppingList[1] = "bottle of water"

var occupations = [
    "Malcolm": "Captain",
    "Kaylee": "Mechanic",
]
occupations["Jayne"] = "Public Relations"

print(shoppingList)
// ["catfish", "bottle of water", "tulips"]
print(occupations)
// ["Jayne": "Public Relations", "Malcolm": "Captain", "Kaylee": "Mechanic"]

配列の要素を追加すると、自動的に増加します。

var shoppingList = ["catfish", "water", "tulips"]
shoppingList[1] = "bottle of water"

shoppingList.append("blue paint")
print(shoppingList)

//["catfish", "bottle of water", "tulips", "blue paint"]

空の配列や辞書を作成するには、初期化構文を使用します。

let emptyArray = [String]()
let emptyDictionary = [String: Float]()

あなたは情報の種類を推測することができた場合は、空の配列[]、書かれた空の辞書に書き込むことができます[:]あなたが設定したときに、例えば、変数やパラメータの新しい値は、関数に渡されます。

var shoppingList = ["catfish", "water", "tulips"]
var occupations = [
    "Malcolm": "Captain",
    "Kaylee": "Mechanic",
]

shoppingList = []
occupations = [:]

print(shoppingList)
// []

print(occupations)
// [:]

 

リリース元の4件の記事 ウォン称賛12 ビュー10000 +

おすすめ

転載: blog.csdn.net/Luckyep/article/details/105035161