2017-02-13 9 views

答えて

4

インライン値は、中間変数に最初に割り当てられることなく、直接使用される値です。これら2つの例を考える:ここ

let number = 1 
print(number) 

は、1は、次に印刷される中間変数、number、に割り当てられます。

print(1) 

ここで、1は、インラインリテラルで、直接印刷されます。

クロージャについても同様です。ここ

let evenNumberFilter: (Int) -> Bool = { $0 % 2 == 0 } 
print((0...10).filter(evenNumberFilter)) 

{ $0 % 2 == 0 }が使用される前に、中間変数evenNumberFilterに割り当てられている(タイプ(Int) -> Boolの)閉鎖あります。この場合

print((0...10).filter{ $0 % 2 == 0 }) 

{ $0 % 2 == 0 }を直接使用しました。それはインライン閉鎖です。

+0

ありがとう@Alexander –

+0

@VinothVinoもし私があなたの質問に答えたなら、答えを受け入れてください。 – Alexander