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.
我有这样的东西
my $variable1 =[ 'A', 'B', 'C', 'D' ];
和这样的:
use File::Slurp; my $variable2 = read_file( 'filename.txt' );
在 filename.txt 中是
[ 'A', 'B', 'C', 'D' ]
有什么区别?以及如何从文件信息中读取变量 2 并获得与变量 1 相同的结果?
因为当我以后只想从文件中读取一个单词时,这是错误的。
File::Slurp 可以为您提供所需形式的数据(作为数组引用)。但是你的文件“filename.txt”应该有不同的内容才能工作:每个值都应该在一行
A B C D
然后
use File::Slurp; my $variable2 = read_file( 'filename.txt', array_ref => 1, chomp => 1 );
会将其作为数组引用读入。
有什么区别?
一个是 Perl。另一个是文件中的字符(因此作为字符串读入)。
以及如何从文件信息读取到变量 2 并获得与变量 1 相同的结果???
您必须将字符串解析为 Perl 数据结构。
这通常通过以标准文件格式存储数据来完成。您的示例几乎符合JSON规范,因此如果您将字符替换为s,则可以使用JSON 解析器。'"
'
"