我的交互式 shell 是 zsh。在我的主目录中,我有以下文件
.zshrc .zshrc.mbook .sh_once .bashrc
和一些子目录,其中一些也以点开头。
使用命令
echo .*sh*c*[cke](.)
在我的 HOME 中执行时,我期望看到上述 4 个文件,但它只返回.sh_once .zshrc.mbook
。为什么?
我的交互式 shell 是 zsh。在我的主目录中,我有以下文件
.zshrc .zshrc.mbook .sh_once .bashrc
和一些子目录,其中一些也以点开头。
使用命令
echo .*sh*c*[cke](.)
在我的 HOME 中执行时,我期望看到上述 4 个文件,但它只返回.sh_once .zshrc.mbook
。为什么?
我的理解是,地图实现了收集器协议,因此可以用于into:
理解部分。为了尝试这个,我编写了以下程序:
lt = [{"ab", "cd", "ef"}, {"x", "y", "z"}]
m = %{}
for c <- lt, into: m do
IO.puts(length(Map.keys(m)))
{elem(c,1),elem(c,0)}
end
IO.puts(length(Map.keys(m)))
我预计这m
会在最后设定%{"cd" => "ab", "y" => "x"}
并看到
0
1
2
正在打印,但我打印了0
三遍。地图上似乎什么也没有收集到m
。为什么?