正如您从下面的 Perl 代码片段中看到的那样,我将$document
字符串(包含来自文本文档的文本)放入一个@document
数组中。$document
然后在停止之前打印出来。然后我对@document
数组进行词干处理,然后将词干结果放入我的$stemmed_words_anon_array
字符串中,但我得到:ARRAY(0xc99b3c)
这就像一个内存地址。
我究竟做错了什么?我的results_stemmed.txt
也包含在ARRAY(0xc99b3c)
里面。
# Put string of main document into an array
my @document = split(' ', $document);
# Print the $document string to check it before stemming it
print $document;
open (FILE_STEM, '>results_stemmed.txt');
use Lingua::Stem qw(stem);
my $stemmed_words_anon_array = stem(@document);
# $stemmed_words_anon_array is just receiving: ARRAY(0xcbacb) here
print FILE_STEM $stemmed_words_anon_array;
close(FILE_STEM);
print $stemmed_words_anon_array;