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

Мне было интересно, можно ли вызвать функцию внутри perl здесь doc

sub Function
{
}

print<<HERE;

  Function()

HERE

1 Ответ

17 голосов
/ 11 марта 2010

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

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

print <<HERE;

  @{[ Function() ]}

HERE

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...