Как я могу интерполировать результат функции в Perl здесь документ?

Я задавался вопросом, было ли возможно вызвать функцию в жемчуге здесь документ

sub Function
{
}

print<<HERE;

  Function()

HERE
9
задан brian d foy 28 March 2010 в 18:47
поделиться

1 ответ

Вы имеете в виду, что хотите, чтобы возвращаемое значение функции было интерполировано в heredoc ?

sub Function {
    qw( Hello, World! );
}

print <<HERE;

  @{[ Function() ]}

HERE

Чтобы объяснить синтаксис, perlmonks говорит:

@ {} интерполирует массив в ваш документ здесь, а внутренний [] создает анонимный массив , элементы которого состоят из любых выражений, которые вы хотите поместить между ними.

18
ответ дан 4 December 2019 в 11:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: