添加到"未知值"

时间:2016-02-10 15:54:54

标签: swift

我尝试将90添加到随机数并继续向新值添加90。我一直在找很长时间,但找不到它,有没有一种简单的方法可以做到这一点;

有一个值:webView.loadUrl("http://www.google.com"); - 为该值添加90:let value = 0 - 不仅一次,而且永远。继续在let的新值中添加90,而不知道它们将是什么?

2 个答案:

答案 0 :(得分:2)

发电机怎么样?

class Plus90 {
  func generate() -> AnyGenerator<Int> {
    var current = 0
    return anyGenerator {
      let oldValue = current
      current += 90
      return oldValue
    }
  }
}

然后使用它:

let p90 = Plus90().generate()

for _ in 1...5 {
  print(p90.next()!)
}

这将打印0,90,180,270,360等。

如果您不想总是从0开始,请更改以下方法:

class Plus90 {
  func generate(x: Int) -> AnyGenerator<Int> {
    var current = x
    ...
  }
}

然后像这样使用它:

let p90 = Plus90().generate(10)

答案 1 :(得分:0)

如果你这样做:

var value = 0

var value = <your random value>

然后:

value += 90

最后一行您想要90添加value ...