Avatar
import Foundation @propertyWrapper struct WrapperValue<Value> { var value: Value init(wrappedValue: Value) { self.value = wrappedValue } var projectedValue: Self { return self } var wrappedValue: Value { get { self.value } set { self.value = newValue } } func printValue() { print(value) } } class Test { static func test() { (0..<100).map { _ in @WrapperValue var value: Bool = false if value { $value.printValue() // .. compile error on 5.7 } } } } Swift 5.6.1 だと大丈夫だけど Swift 5.7(nightly) だととおらない (edited)