11766


コード:

[code]

    struct hoge {
        var a: Int = 0
    }
    
    var obj: hoge = hoge(a: 10)
    println(obj.a) //一度目のprintln
    obj.a = 5
    println(obj.a) //二度目のprintln
    
[/code]

出力結果:

[code]

    10
    5
    
[/code]

コード:

[code]

    struct hoge {
        var a: Int = 0
    }
    
    var obj: hoge = hoge(a: 10)
    //println(obj.a)　//一度目のprintlnをコメントアウト
    obj.a = 5
    println(obj.a) //二度目のprintln
    
[/code]

出力結果:

[code]

    10
    
[/code]

上記の様に、一度目のprintlnを実行するかしないかで、二度目のprintlnの結果が変わってきます。（「obj.a = 5」が処理されていない？）

実行環境は、<http://www.runswiftlang.com/> です。

これはswiftの仕様なのでしょうか？  
だとしたらどう理解すれば良いでしょうか？

それとも、<http://www.runswiftlang.com/> のバグなのでしょうか？

よろしくお願いします。


CC BY-SA 3.0
2015-06-26T05:52:08.813
11759
2015-06-26T06:30:46.013
2015-06-26T06:25:47.157
76
question
swift
構造体のプロパティについて


> それとも、<http://www.runswiftlang.com/> のバグなのでしょうか？

その線がいちばん濃いと思います。

Xcode 6.3.2のPlaygroundで実行した結果がこちら。

![画像の説明をここに入力](https://i.stack.imgur.com/g6QQY.png)

Xcode 6.3.2のCommandLineToolで実行した結果がこちら。

![画像の説明をここに入力](https://i.stack.imgur.com/dIkn4.png)


CC BY-SA 3.0
2015-06-26T06:30:46.013
11766
2015-06-26T06:30:46.013
7362
11759
answer