パーソナルツール

ファクトリメソッド

作者: 小見 拓 最終変更 2012年01月08日 12時12分

ファクトリメソッド

  • ディクショナリにファンクションを紐付ける。
:function! New()
    :let object = {}
    :function! object.setVar(var) dict
        :let self.var = a:var
    :endfunction
    :function! object.getVar() dict
        :return self.var
    :endfunction
    :return object
:endfunction

:let instance1 = New()
:let instance2 = New()

:call instance1.setVar("ONE")
:call instance2.setVar("TWO")

:echo instance1.getVar()
"# => ONE
:echo instance2.getVar()
"# => TWO
ドキュメントアクション
コメント
blog comments powered by Disqus