A program error returns a power of values in swift2.0.What is the cause?
Professor, please.
// Added //
import UIKit
import Foundation
classpcscoredistance {
// A program that determines the power of a number
funcruizyou(lhs:Double, rhs:Double) - > Double {
letruizyou1 = power(lhs, rhs)
return ruizyou1
}
varn = ruizyou (-9.0, rhs:2.0) // Extra argument 'rhs' in call error
}
In Swift 2.0
varn=ruizyou (4.0, rhs: 2.0)
does not result in syntax errors (check Playground in Xcode.7.1.1).
In Swift 1.2
varn=ruizyou (4.0, 2.0)
Unlabeling the second argument does not cause a syntax error (check Playground in Xcode 6.4)
Additional comments due to updated questionnaires:
It's not a problem with the function (method) format (Syntax), it's a problem with how to declare instance variables (properties).When declaring an instance variable, the initial value cannot be a nonstatic value (such as 0.0
or 1.0
).
varn=ruizyou (-9.0, rhs: 2.0)
varn = 0.0
Then, the error will not appear.
To initialize a dynamic value using a method, use the class initiator to do so.
//Swift 2.0
import UIKit
// After importing import Foundation // UIKit, you do not need to import Foundation.
classPcScoreDistance {// Class names begin with uppercase letters.Start instance names with lowercase letters to avoid confusion.
// A program that determines the power of a number
funcruizyou(lhs:Double, rhs:Double) - > Double {
// letruizyou1 = power(lhs, rhs)
// return ruizyou1
return power(lhs,rhs)
}
varn —Double = 0.0 // Initialize to 0.0 for now.
// Initiator
init(){
n = self.ruizyou (-9.0, rhs:2.0) // Receiver self is required for the method.
}
}
let object = PcScoreDistance()
object.n // Output: 81
I will come up with another amendment.This defines the method ruizyou()
out of the class as an independent function.
//Swift 2.0
import UIKit
// A program that determines the power of a number
func Ruizyou(lhs:Double, rhs:Double)->Double{// Independent functions are better suited to past assets from Objective-C if you start with capital letters.
return power(lhs,rhs)
}
classPcScoreDistance{
varn —Double=Ruizyou (-9.0, rhs: 2.0)
}
let object = PcScoreDistance()
object.n // Output: 81
I think I need a label when I call.
varn=ruizyou (4.0, rhs: 2.0)
class
modifier before func
class funcruizyou(lhs:Double, rhs:Double) - > Double {
...
}
So what do you think?
(Maybe varn
will need class
as well.)
360 I would like to know if I can retrieve data using pandas grouping.
364 winget install-e --id Microsoft.WindowsSDK fails.
354 Understanding How to Configure Google API Key
363 Logging Out with the Application Load Balancer and Authentication Using Cognito
354 JSON.parse fails even though there is no problem with the format.
© 2023 OneMinuteCode. All rights reserved.