swift - 我不明白为什么我的控制台中有额外的括号

标签 swift xcode

我正在学习编程基础知识,但我似乎无法理解为什么我的控制台使用以下代码显示额外的括号:

// 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/

相关文章:

ios - 如何使用 Contacts 框架保存联系人

ios - 使用 swift 播放实时音频

swift - 实现 Seguey 改变了 Swift 中安全区域的大小

ios - 无法隐藏状态栏—Swift 3,

iphone - Xcode 4 相当于调试器

ios - ld : library not found for -lFirebaseCore clang: error: linker command failed with exit code 1 (use -v to see invocation)

ios - HockeyApp 崩溃, fork 队列,iOS,Swift

ios - 在 Swift 中合并两个滚动和缩放的图像

iphone - 如何以编程方式为 UIWebView 创建后退、前进和刷新按钮?

objective-c - "Expected ' ; swift 下的 ' after top level declarator"