【问题标题】:Swift: When To Use 'var' And 'func'Swift:何时使用 'var' 和 'func'
【发布时间】:2015-09-19 22:24:27
【问题描述】:

在 swift 中创建函数或变量时,我总是遇到这个问题。考虑以下实现:

变量

var isOpen: Bool
{
    // expression returning either true or false
}

var subTotal: Double
{
   return quantity * price
}

功能

func isOpen() -> Bool
{
    // expression returning either true or false
}

func subTotal() -> Double
{
   return quantity * price
}

这方面的最佳做法是什么?

【问题讨论】:

  • 最佳实践自然是使用函数作为函数,计算属性作为属性。
  • 这真的是一个品味问题,所以这可能应该主要基于意见而关闭。但我的看法是:如果值很容易成为给定不同实现的成员变量,或者如果计算很简单(理想情况下是恒定时间,尽管String.uppercaseString 是一个反例),则将其设为 var,否则将其设为函数.

标签: swift var func


【解决方案1】:

我使用var 进行简单的实现,没有副作用。如果计算需要很长时间或者它改变了一些东西,我使用func

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-05
    • 1970-01-01
    • 2018-07-08
    相关资源
    最近更新 更多