読者です 読者をやめる 読者になる 読者になる

はわわーっ

はわわわわっ

Vim script のスコープでハマった話

ちょっとハマったのでメモ。

let foo = 0

echo foo   " => OK
echo g:foo " => OK

function! Foo()
  echo foo   " => Error
  echo g:foo " => OK
endfunction

call Foo()

関数内からグローバル変数にアクセスする時は明示的に g: をつけないとエラーになります。