Tong
Tong

Reputation: 93

How to understand this perl multi-line writing command

I am trying to understand the perl commands below:

$my = << EOU;

This is an example.

Example too.

EOU

What is the name of this way? Could somebody can explain more about this "multi-line writing" command?

Upvotes: 0

Views: 202

Answers (2)

ergonaut
ergonaut

Reputation: 7057

Essentially the syntax is allowing you to put anything unique as a marker so that it won't conflict with your contents. You can do this:

$my = <<ABCDEFG;
This is an example.
Example too.

BLAH
ABCDEFG

Everything between "This.." and "BLAH" will be assigned to the variable. Note that you shouldn't have a space after the << symbols otherwise you will get a syntax error. It helps avoid adding CR characters, or append (.) everywhere, and useful when passing data into another application (eg. ftp session). Here Documents is the correct term for this.

Upvotes: 3

BadZen
BadZen

Reputation: 4265

Everything between <<EOU and EOU is a multi-line, non-escapable, string. It's nothing fancy, think of them as start and end quote marks with nothing inside requiring escapes to be literally what you typed...

Upvotes: 0

Related Questions