vimスクリプトの変数代入は変!!
こんばんは、最底辺です。
vimの変数を使うときは、letをつけてやるらしいです。
コード
let s:num = 100 echo s:num
結果
100
ふむふむ。よし変数同士の代入やってみるか。
コード
let s:num = 100 let s:num2 = 10 s:num2 = s:num echo s:num2
結果
test3.vim, 行 4 E486: パターンは見つかりませんでした: num2 = s
あれ?なんかエラーになっている
何か勘違いしているかな?ヘルプみてみるか。。。
:let {var-name} = {expr1} *:let* *E18* 内部変数{var-name}に式{expr1}の結果をセットする。変数 の型は{expr1}によって決定される。{var-name}という変数 がまだ存在しない場合、新たに作成される。
ほう、ということは、変数代入する際もletをつけるってことか?
コード
let s:num = 100 let s:num2 = 10 let s:num2 = s:num echo s:num2
結果
100
まあ、一応できたけどなんか直感的じゃない気がする。。。
なお、g: ,s:とかプレフィックス?のようなものを付けて
変数のスコープを指定するみたいですが、それはまた後ほど。
では。
ディスカッション
コメント一覧
まだ、コメントがありません