【发布时间】:2012-04-09 16:06:33
【问题描述】:
我正在创建一个小程序来查找特定的哈希键并替换其来源,但为此我需要找到整个哈希并将其替换为用户输入的新哈希值。
我的代码示例。
print "Please input the smile you would like to edit: ";
$EditSmile = <STDIN>;
print "Please input the text you want to change: ";
$EditText = <STDIN>;
open (IN, "< info.pl") || die("Can not open file: $!");
while (<IN>){
$var1 =~ s/\'$EditSmile\' => "$smileinfo{"$EditSmile"}"/\'$EditSmile\' => "$EditText"/g;
print $var1;
}
哈希值在文件info.pl中的位置,该文件包含在程序中。
【问题讨论】:
-
请不要像读取数据文件一样读取 perl 脚本并尝试手动解析它。如果它是有效的 perl,只需执行它并让 Perl 为您解析它。
-
哈希就像一个数据库,我存储一些信息,以后需要添加、删除或编辑。这就是为什么我需要这样做。
-
use strict; use warnings;我怀疑你也想chomp你的输入。 -
嗨,问题是我不是 perl 的专家 :)