構造体のプロパティについて
コード:
struct hoge {
var a: Int = 0
}
var obj: hoge = hoge(a: 10)
println(obj.a) //一度目のprintln
obj.a = 5
println(obj.a) //二度目のprintln
出力結果:
10
5
コード:
struct hoge {
var a: Int = 0
}
var obj: hoge = hoge(a: 10)
//println(obj.a) //一度目のprintlnをコメントアウト
obj.a = 5
println(obj.a) //二度目のprintln
出力結果:
10
上記の様に、一度目のprintlnを実行するかしないかで、二度目のprintlnの結果が変わってきます。(「obj.a = 5」が処理されていない?)
実行環境は、http://www.runswiftlang.com/ です。
これはswiftの仕様なのでしょうか?
だとしたらどう理解すれば良いでしょうか?
それとも、http://www.runswiftlang.com/ のバグなのでしょうか?
よろしくお願いします。