Avatar
比較の仕方が正しいかわかりませんが、 struct Hoge { // ↓ ここだけ変える↓ let foo = 999 // var foo = 999 } var global = 0 func main() { let hoge = Hoge() update(hoge: hoge) } func update(hoge: Hoge) { global = hoge.foo } に対してswiftc -emit-sil XX.swift -o XX.silを実行したところ、varの方にだけ以下の出力がありました。(文字数オーバーで中身は書けなかったのでファイルを添付していますmm) // Hoge.foo.setter // Hoge.foo.modify // default argument 0 of Hoge.init(foo:) (edited)
7.13 KB
4.59 KB