Avatar
Avatar
log5
@swift-5.7.3 @swift-5.2.5 import Foundation extension Int { func cbrt() -> Int { Int(pow(Double(self), 1 / 3)) // global の pow が呼ばれると思ってた... } func pow(fakeSignature: Void) { // こっちは引数が違うから呼ばれないと思ってた... } } print(2023.cbrt())
swift57 BOT 1/7/2023 2:32 PM
exit status: 1 with stderr:<stdin>:5:13: error: use of 'pow' refers to instance method rather than global function 'pow' in module 'SwiftGlibc' Int(pow(Double(self), 1 / 3)) ^ <stdin>:5:13: note: use 'SwiftGlibc.' to reference the global function in module 'SwiftGlibc' Int(pow(Double(self), 1 / 3)) ^ SwiftGlibc. SwiftGlibc.pow:1:13: note: 'pow' declared here public func pow(_ __x: Double, _ __y: Double) -> Double ^