これで行けそうかな?どうやら違うみたい。ファイルを分けてみるやめやめ。当初の目的は変数のスコープについて調べるというものであったので、先にそちらを調べなくては。いうことで上の関数を「そのままの状態で」別のファイルに分けて読み込ませてみる。"予想していたとおりエラーになってしまった。「んなもの知るかっ」ってさ。変数というのは「その同じスクリプトファイルに書かれている関数からしかアクセスができない」ということなのだろうか?だって先程は「同じファイルの中にある関数からアクセスすることができた」もんね。どちらのスクリプトも変更しておいてから再起動。これは問題なく動作した。変数にして実験してみる。これも問題なく動作した。予想ではエラーになると思っていたけど、問題なく動作してしまった。変数に対する認識が間違っていたことになる。変数にしてみる悩んでも答えが出ないので先に進んでしまう。今回はバッファが違うのだからエラーになるはず。おや?成功してしまった。したあとにさらに別のバッファに移動して実行してみる。成功してしまった...。わからなくなってしまった。うわ〜、これも成功してしまう。わからん実験ではことごとく自分の予想と反した結果が得られてしまった。これは現状での私の理解が誤っているということだ。テスト方法に誤りがあったのかもしれない。読む前の段階での私の認識だ。さんが指摘されていた「ローカルという言葉の罠」に見事にはまっているみたい。ローカルという言葉に私自身が束縛されてしまっているのであった(^ω^;)。よって書かれた、ミニサンプルによる補足が欲しいところである。含めるか否かの話は別として。おまけ変数のスコープを調査することは挫折してしまったので、先に単語数を調べるスクリプトを作った。これは辞書名が決め打ちなので汎用性がない(辞書は他にもあるので)。変数の登場してもらうことになるの。いずれにせよ、ちゃんと把握していなければ使えないということです。')endfunction実行してみると下記のような結果が表示された。実装してみる関数型言語を触ろうと思い続けて何年も経ってしまいました。