我正在学习编程基础知识,但我似乎无法理解为什么我的控制台使用以下代码显示额外的括号:
// My Constants Dictionary!
let numberOneScore = 10
let numberTwoScore = 20
let numberThreeScore = 30
let numberFourScore = 40
let numberFiveScore = 50
// Game Stats
func playerOneStats() {
let playerOneScore = (numberTwoScore) + (numberThreeScore) + (numberOneScore)
print ("Player one has scored \(playerOneScore) points.")
}
func playerTwoStats() {
let playerTwoScore = (numberFiveScore) + (numberOneScore) + (numberOneScore)
print ("Player two has scored \(playerTwoScore) points.")
}
func showStats() {
print(playerOneStats())
print(playerTwoStats())
}
showStats()
我的控制台显示:
Player one has scored 60 points.
()
Player two has scored 70 points.
()
我的问题是,为什么这些额外的括号会打印在每个玩家得分末尾的控制台上?
最佳答案
您的 showStats
方法应该简单地调用其他两个方法,如下所示:
func showStats() {
playerOneStats()
playerTwoStats()
}
取而代之的是,您将两个方法调用包装在 print
语句中。如果这两个方法返回一个值,则该值将由 print 语句打印。然而,这些方法根本不返回任何值。这就是为什么你会得到空括号。
关于swift - 我不明白为什么我的控制台中有额外的括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43131345/