2016-06-01 59 views
1

剛開始接觸斯威夫特,看着the Wikipedia article,它有這個代碼:迅速換在操場上環只是計數的循環,不打印

//定義有四個項目的字典:
//每一個項目都有一個人的名字和年齡
讓人=「安娜」:67,「貝託」:8,「傑克」:33,「薩姆」:25]

//現在我們用斯威夫特的靈活枚舉系統
//在單個循環中提取兩個值
爲(姓名,年齡)在人們{
 打印( 「\(名)\(年齡)歲。」)
}

將這些放在Xcode的操場上,我預計今年看到這樣的:

Anna is 67 years old.
Beto is 8 years old.

相反,在右版面中,它只是表明這一點:

(4 times)

有一個按鈕在最右邊,超越(4 times),當我點擊它,會導致Jack is 33 years old.在循環中顯示。 (請參閱下面的屏幕快照。)再次單擊該按鈕,然後消失。任何人都可以幫助我理解這一切背後的邏輯嗎?

for-in mystery

+0

的印刷線是在調試區(⇧⌘Y)可見 – vadian

+0

夫特輸出使用''()'在字符串輸出中輸出一個數值,例如:'print(「這是一個字符串\(數字)。)' –

回答

4

小問題在你的代碼中應該包括一個參數「\(名稱)」不(名稱),以便進行打印。所以如果你想顯示所有的值,你問的問題,只要按照下列步驟,你應該使用這樣

for (name, age) in people { 
    print("\(name) is \(age) years old.") 
} 

: -

**Step 1** 

點擊+號右側corner.Then它顯示了最新的值。 enter image description here

步驟2

如果你想顯示所有的值點擊最新值,然後右鍵單擊並選擇值歷史

enter image description here

步驟3

然後你可以看到所有的值。

enter image description here

+1

反斜槓在我的代碼中,但是在stackoverflow markdown中」消失「。我通過將反斜槓加倍顯示出來:\\這個答案和下一個答案都是有用的和正確的。希望我可以將兩者都標記爲 正確答案。 – user1147171

2

你錯過了什麼叫路線插值。所以你打印一個變量/常量的值,通過將它與字符串聯繫起來,你必須這樣做。

print("\(name) is \(age) years old.") 

其次你必須按下(⇧⌘Y),以便看到調試運行區域

enter image description here