Я пытаюсь понять команды Perl ниже:
$my = << EOU;
This is an example.
Example too.
EOU
Как называется этот способ? Может ли кто-нибудь объяснить больше об этой команде «многострочного письма»?
Я пытаюсь понять команды Perl ниже:
$my = << EOU;
This is an example.
Example too.
EOU
Как называется этот способ? Может ли кто-нибудь объяснить больше об этой команде «многострочного письма»?
По сути, синтаксис позволяет вам поместить что-нибудь уникальное в качестве маркера, чтобы оно не конфликтовало с вашим содержимым. Ты можешь сделать это:
$my = <<ABCDEFG;
This is an example.
Example too.
BLAH
ABCDEFG
Все, что находится между «This..» и «BLAH», будет присвоено переменной. Обратите внимание, что после символов ‹‹ не должно быть пробела, иначе вы получите синтаксическую ошибку. Это помогает избежать добавления символов CR или добавления (.) везде и полезно при передаче данных в другое приложение (например, сеанс ftp). Правильным термином для этого является Здесь документы.
Все, что находится между ‹‹EOU и EOU, представляет собой многострочную неэкранируемую строку. В этом нет ничего необычного, думайте о них как о начальных и конечных кавычках, внутри которых нет ничего, требующего, чтобы escape-символы были буквально тем, что вы набрали...