問題タブ [heredoc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
18 に答える
185071 参照

python - 1 行のコマンドラインで複数行のステートメントを実行していますか?

Python を使用し-cてワンライナー ループを実行しています。

これはうまくいきます。ただし、for ループの前にモジュールをインポートすると、構文エラーが発生します。

これを修正する方法はありますか?

Makefile に含めることができるように、これをワンライナーにすることが重要です。

0 投票する
2 に答える
887 参照

php - <<を使用する

次のコードの効果は何ですか?

$page = <<<CON
<p><center>Blah blah blah</center></p>
CON;

何をし<<<CONますか?


次のコードの効果は何ですか?

何をし<<<CONますか?


使用するmktemp(1)tempfile(1)、一意のファイル名を考えなければならない費用を節約できます。

0 投票する
4 に答える
17643 参照

bash - コマンドを介してヒアドキュメントをパイプし、結果を変数に取り込む方法は?

現在、これは標準出力に必要な値を出力します。スクリプトの残りの部分で使用できるように、変数にキャプチャするにはどうすればよいですか?

要件:

  • スクリプトはすべて 1 つのファイルに収める必要があります。
  • 可能であれば、一時ファイルを書き込まないことをお勧めします。

.

0 投票する
3 に答える
580 参照

syntax - ヒアドキュメント-同じ名前を2回使用しますか?なぜそれらに名前を付けるのですか?

PHPでヒアドキュメントをいじってみると、ヒアドキュメントの名前は一意である必要はないことに気づきました。したがって:

正しく、期待どおりに動作します。

これは何らかの理由で悪い習慣ですか?EOD名前で参照できないのに、なぜヒアドキュメントに名前/ラベル(上記)が必要なのですか?

0 投票する
2 に答える
836 参照

php - MySQL を Excel にエクスポートする

MySQL を Excel にエクスポートすることになっているPHP Classes のこのコードについて、助けが必要です。

次のエラーが表示されます。 Parse error: syntax error, unexpected T_SL in excelwriter.inc.php on line 100

これは100行目です:

ヘルプ?ありがとうございました!

0 投票する
1 に答える
1850 参照

php - PHPヒアドキュメント構文からgettext翻訳を抽出していますか?

ローカリゼーションを行うために PHP の gettext 関数を使用しています。私は Poedit を使用して実際の翻訳を行っています。その「ソースから更新」機能を使用すると、ヒアドキュメント構文内を除いて、翻訳する必要があるすべての文字列を簡単に抽出できます。

Poedit は xgettext プログラムを使用して、PHP ソース ファイルから .po ファイルを生成しています。そして、PHP コードが次のようになると、美しく機能します。

ただし、次のものは抽出されません (疑似 t オブジェクトを使用する必要があることに注意してください)。

PHP コードでは、次の方法で問題を回避できます。

しかし、xgettext プログラムがヒアドキュメント ブロック内から文字列を抽出できることを本当に望んでいます。

その回避策は、PHP ドキュメントのコメントで提案されています。回避策は、PHP ソース ファイルを Python コードとして扱うように xgettext プログラムに指示することです。しかし、Poedit でこのアプローチを使用すると、xgettext パーサーから多くの構文エラーが発生します。

PHPヒアドキュメント構文から翻訳を抽出するためにxgettextを取得するための回避策を知っている人はいますか?

gettext プロジェクトのチケット システムで、多少関連するチケットが公開されています: http://savannah.gnu.org/bugs/?27740これは、ヒアドキュメント構文のサポートが改善される可能性があることを示しています。

0 投票する
5 に答える
10704 参照

php - コードのインデントに干渉する HEREDOC

テンプレートに入れる価値のない、生成された HTML のエッジ ケースなどの HEREDOC 構文が好きです。

ただし、唯一気になる点は、ヒアドキュメント文字列の内容と終了マーカーが最初の列に固定されていることです。これにより、ネストされたコード レイアウトが台無しになります。

あなたは私が何を意味するか分かります。

現在、これはおそらく通常の HEREDOC を使用して解決することはできません。誰かがこれを回避しましたか?私の夢は、自動インデントを備えた HEREDOC 構文を持つことです。しかし、これはソース ファイルのプリコンパイラを作成しないと不可能だと思います。

私は正しいですか?

0 投票する
5 に答える
1322 参照

perl - Perl 文字列でコードのようなものをエスケープするにはどうすればよいですか?

$i=1; while($i<3) { print << "EOT"; def px$i = new E(user) if (!px$i.hasErrors()) { println "${px$i.name} / ${px$i.empr.to} OK" }

エラーが発生します:

borrar.pl の 3 行目で、パッケージまたはオブジェクト参照なしでメソッド「px」を呼び出すことはできません。

if を「エスケープ」するにはどうすればよいですか?

ありがとう。

0 投票する
3 に答える
13248 参照

bash - bashでヒアドキュメントから行を読み取ることはできますか?

これが私が試していることです。私が欲しいのは、echoループするときに最後に「one two three four test1...」と言うことです。動いていない; read lineが空になります。ここに微妙な何かがありますか、それともうまくいきませんか?

0 投票する
4 に答える
352 参照

vim - vimでヒアドキュメントまたは「ヒアドキュメント」をオブジェクト選択することは可能ですか?

Vim の大きな強みの 1 つはobject-selectで、単語、段落、さまざまな区切り文字内のコンテンツをすばやく操作できます。

例えば、

{} 中かっこのペア内のすべてを選択します。

ヒアドキュメントまたはヒアドキュメントを選択するための同等の機能はありますか:


ErichBSchulz の回答に基づいて、ヒアドキュメントの内部選択について次のように思いつきました。