perl中关于join的疑问

perl中关于join的疑问

在《perl语言入门》中有一段代码:
my $x = join":",4,6,8,10,12;

我在vim中输入:
#!perl


my $x = join":",4,6,8,10,12;
print "$x\n";

为什么每次运行后除了打印出结果,还会另外创建一个新的名为4的新文件?
1. 说明你的运行方式,比如命令行还是vim快捷命令……
2. 自己检查你的vim设置
咋看不懂你们说什么。。。


QUOTE:
原帖由 royalzhang 于 2007-9-6 09:57 发表
1. 说明你的运行方式,比如命令行还是vim快捷命令……
2. 自己检查你的vim设置

用的vim快捷命令。
我的.vimrc配置如下:
"about perl program
“设置make调用的是perl命令
set makeprg=perl
"用<F9>保存并更新当前文件
map <F9> <ESC>:w<cr>:e %<cr>
”用<F10>来运行当前文件。
map <F10> :make %<cr>

按F10后就会出现这种现象。在命令行执行并没有什么问题,所以我想肯定是程序输出了一个隐藏字符,这字符成了vim的一个命令。
不解还请大家赐教。
vi中输入 : 会进入command mode...
应该是这个吧.....
少了qw