Skip to main content

代入.ヒアドキュメント

Python

ないけど '''..''' で複数行書けるので困らない

PHP

php
$str = <<<EOF
xxx xxx
xxx
EOF;

先頭に改行が入らない点と、引用符のエスケープしなくて良いのが便利

Ruby

rb
s = <<-EOF
xxx xxx
xxx #{x}
EOF

変数展開とかさせたくない場合は、'' で囲う

rb
s = <<-'EOF'
xxx xxx
xxx #{x}
EOF
rb
s << <<-EOF
追記
EOF

PowerShell

powershell
@"
xxx
xxx $x
"@

"..." でも複数行は書けるのだが、ヒアドキュメントだと " のエスケープをしなくて良い