美文网首页
不忍写下去。。。

不忍写下去。。。

作者: yu_vin | 来源:发表于2016-05-14 11:54 被阅读0次

    enum LazyValue{    case NotComputed(()->T)    case Computed(T)}class LazyClass{    private var  _value : LazyValueinit(computation:()->T){

    self._value = .NotComputed(computation)

    }

    //get Method

    var value : T {

    switch self._value {

    case .NotComputed(let temp):

    let result = temp();

    self._value = .Computed(result)

    return result

    case .Computed(let temp):

    return temp;

    }

    }

    }

    相关文章

      网友评论

          本文标题:不忍写下去。。。

          本文链接:https://www.haomeiwen.com/subject/krimrttx.html