0

我有这样的东西

my $variable1  =[ 'A', 'B', 'C', 'D' ];

和这样的:

use File::Slurp;
my $variable2 = read_file( 'filename.txt' );

在 filename.txt 中是

[ 'A', 'B', 'C', 'D' ]

有什么区别?以及如何从文件信息中读取变量 2 并获得与变量 1 相同的结果?

因为当我以后只想从文件中读取一个单词时,这是错误的。

4

2 回答 2

3

File::Slurp 可以为您提供所需形式的数据(作为数组引用)。但是你的文件“filename.txt”应该有不同的内容才能工作:每个值都应该在一行

A
B
C
D

然后

use File::Slurp;
my $variable2 = read_file( 'filename.txt', array_ref => 1, chomp => 1 );

会将其作为数组引用读入。

于 2013-05-05T09:31:09.343 回答
2

有什么区别?

一个是 Perl。另一个是文件中的字符(因此作为字符串读入)。

以及如何从文件信息读取到变量 2 并获得与变量 1 相同的结果???

您必须将字符串解析为 Perl 数据结构。

这通常通过以标准文件格式存储数据来完成。您的示例几乎符合JSON规范,因此如果您将字符替换为s,则可以使用JSON 解析器。'"

于 2013-05-05T09:30:09.043 回答