タグ

scopeに関するopp_workのブックマーク (2)

  • グローバル変数の汚染に注意 - 永遠に未完成

    Vim プラグインを書く際、使用する変数は可能な限りスクリプトローカルを使い、グローバル変数はプラグインの設定のみに使用するのが望ましい。スコープをなるべく小さくするした方が良いと言うのはVimスクリプトに限った話ではないだろう。 が、Vimスクリプトのカオスな仕様の宿命なのか、守られていないプラグインもちらほら。 そんなに神経質になることもないんだろうけど、残念ながら私は神経質だったので、今回は私が普段使用している環境の中で見つけた明らかにミスったと思われるグローバル変数を晒してみることにする。 グローバル変数一覧の見方 その前に一応グローバル変数の一覧の出し方から。 :echo join(sort(keys(g:)), "\n") これで見れる。恐らく大量にあるので、空のバッファで :put =join(sort(keys(g:)), \"\n\") とでもやればゆっくり見られるよ。

    グローバル変数の汚染に注意 - 永遠に未完成
  • シェルスクリプトのwhileとforのスコープの違い | まったりSE備忘録

    シェルスクリプトのwhileとforは同じループ処理だけど、使い方や性格が異なる。 その違いの中でも今回は僕がよくやってしまうミスをメモする。 例えばファイルを一行ずつ処理してまわしたい場合の記述例。 while では以下のように書く。

  • 1