Bir üstel işlevini aşırı yüklemek için ** kullanmak istiyorum. "^" Gibi bir şey kullanırsam çalışırım ama python tarzı yapmak ** ve bunu hızlıca kullanmak istiyorum. Bunu yapmanın herhangi bir yolu var mı?@infix func **() kullanarak üsler için ** nasıl kullanılır?
hatası: dışarı eşleştirme operatör bildirimi ile Operatör uygulaması
@infix func ** (num: Double, power: Double) -> Double{
return pow(num, power)
}
println(8.0**3.0) // Does not work
'^' İstendiği gibi çalıştığından emin misiniz? Ben sadece ek olarak hareket etmek için var: 'println (1^2) == 3' – vol7ron
@ vol7ron'^'Bitwise XOR Operatörüdür. '1^2' sadece tesadüfen' 1 + 2'ye eşittir. Lütfen [Hızlı Programlama Dili] 'ne bakın (https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language), Dil Kılavuzu -> Gelişmiş Operatörler -> Bitwise XOR Operatörü. – Lensflare
@Lensflare: Python'dan bahsediyordum, burada '^' bir üs olarak davranmıyor. Ben yanlış olduğunu düşünüyorum ve yanlış bir '' '' '' '' '' '' '' '', '' '. – vol7ron