ファンクションを定義する
作者: 小見 拓
—
最終変更
2009年12月06日 05時30分
ファンクションを定義する
- 単純なファンクション定義サンプル
:function! SimpleFunction()
:return "SimpleFunction() is called."
:endfunction
:echo SimpleFunction()
"# => SimpleFunction() is called.
- パラメータを受け取るファンクション
:function! ArgsFunction(var1, var2)
:echo "ArgsFunction() is called."
:echo "paramter 1 : " . a:var1
:echo "paramter 2 : " . a:var2
:sleep 2
:endfunction
:call ArgsFunction("AAA", "BBB")
"# => ArgsFunction() is called.
"# => paramter 1 : AAA
"# => paramter 2 : BBB
- 可変長のパラメータを受け取るファンクション
:function! MArgsFunction(...)
:echo "MArgsFunction() is called."
:echo "paramter 1 : " . a:1
:echo "paramter 2 : " . a:2
:echo "paramter 3 : " . a:3
:echo "paramter 4 : " . a:4
:echo "paramter 5 : " . a:5
:echo "paramter count : " . len(a:000)
:sleep 2
:endfunction
:call MArgsFunction("AAA", "BBB", "CCC", "DDD", "EEE")
"# => MArgsFunction() is called.
"# => paramter 1 : AAA
"# => paramter 2 : BBB
"# => paramter 3 : CCC
"# => paramter 4 : DDD
"# => paramter 5 : EEE
"# => paramter count : 5

ブックマーク
前: 範囲指定可能なファンクションを定義する
