У меня есть подпрограмма в Perl, которая будет читать хэш и распечатать все пары значений ключа в хэше. Однако вместо того, чтобы проходить цикл foreach и печатать каждый раз, когда у него есть ключ, мне нужно, чтобы результат был добавлен в один скаляр, а затем возвращал скаляр с комбинированными результатами в конце.Perl: Как добавить текст в скаляр
В Java Я помню, вы можете легко добавить дополнительный текст к переменной, но я не уверен, как это сделать в Perl.
Любые мысли? Я добавлю код печати ниже, но я в основном хочу взять, что и добавить его в скаляр и возвращает объединенный скаляр в конце (скажем $output
)
sub printSongs
{
print "Song Database\n\n";
foreach $key (keys %songList)
{
print "Song Title: $key ---- Duration: $songList{$key}\n";
}
}
PS: Я пытался искать это ответ, поскольку он должен быть относительно простым, но ничего не найти. Не уверен, что append - лучшее слово.
См. Эту страницу PerlMonks: [Как объединить строку?] (Http://www.perlmonks.org/?node_id=32418) – ThisSuitIsBlackNot
Ах! Конкатенация - это правильный термин. Благодаря! –
Я рад сообщить, что поиск «добавить текст в скалярный» на http://search.perlhacks.com/ придумал полезный ответ :-) –