Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
次のグロブを理解できません。
${^fpath}/_git-*~(*~|*.zwc)(.N)
${^fpath}fpath配列を展開し、(.N)一致を通常のファイルに制限し、NULL_GLOBオプションを設定します。ここまでは順調ですね。問題はその_git-*~(*~|*.zwc)部分です。私の理解では、 で始まり、一致する_git-すべてのものを除外することから始まりますが、それは(*~|*.zwc)正確には何ですか?
${^fpath}
fpath
(.N)
NULL_GLOB
_git-*~(*~|*.zwc)
_git-
(*~|*.zwc)
@lolesqueのテスト環境を考え出そうとして、私はそれを理解したと思います。
2つの~意味は異なります。最初のパターンは次のパターンに一致するものをすべて除外し、2番目のパターンはリテラルに一致し~ます。したがって、パターンは一致しますが、のディレクトリのいずれにも一致_git-fooしません。_git-foo~_git-foo.zwcfpath
~
_git-foo
_git-foo~
_git-foo.zwc