67

アンパサンドがビット操作であることは知っていますが、変数名の前に表示されることがあります。変数の前に置くとどう&なりますか?

4

5 に答える 5

17

これは、in-out 変数であることを意味します。その変数で直接何かを行うことができます。コピーとしてではなく、アドレスで渡されます。

例えば:

var temp = 10
func add(inout a: Int){
    a++
}
add(inout:&temp)
temp // 11
于 2015-05-30T01:25:48.703 に答える