問題タブ [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.
python - 1 行のコマンドラインで複数行のステートメントを実行していますか?
Python を使用し-c
てワンライナー ループを実行しています。
これはうまくいきます。ただし、for ループの前にモジュールをインポートすると、構文エラーが発生します。
これを修正する方法はありますか?
Makefile に含めることができるように、これをワンライナーにすることが重要です。
php - <<を使用する
次のコードの効果は何ですか?
$page = <<<CON
<p><center>Blah blah blah</center></p>
CON;
何をし<<<CON
ますか?
次のコードの効果は何ですか?
$page = <<<CON
<p><center>Blah blah blah</center></p>
CON;
何をし<<<CON
ますか?
次のコードの効果は何ですか?
何をし<<<CON
ますか?
使用するmktemp(1)
かtempfile(1)
、一意のファイル名を考えなければならない費用を節約できます。
bash - コマンドを介してヒアドキュメントをパイプし、結果を変数に取り込む方法は?
現在、これは標準出力に必要な値を出力します。スクリプトの残りの部分で使用できるように、変数にキャプチャするにはどうすればよいですか?
要件:
- スクリプトはすべて 1 つのファイルに収める必要があります。
- 可能であれば、一時ファイルを書き込まないことをお勧めします。
.
syntax - ヒアドキュメント-同じ名前を2回使用しますか?なぜそれらに名前を付けるのですか?
PHPでヒアドキュメントをいじってみると、ヒアドキュメントの名前は一意である必要はないことに気づきました。したがって:
正しく、期待どおりに動作します。
これは何らかの理由で悪い習慣ですか?EOD
名前で参照できないのに、なぜヒアドキュメントに名前/ラベル(上記)が必要なのですか?
php - MySQL を Excel にエクスポートする
MySQL を Excel にエクスポートすることになっているPHP Classes のこのコードについて、助けが必要です。
次のエラーが表示されます。
Parse error: syntax error, unexpected T_SL in excelwriter.inc.php on line 100
これは100行目です:
ヘルプ?ありがとうございました!
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これは、ヒアドキュメント構文のサポートが改善される可能性があることを示しています。
php - コードのインデントに干渉する HEREDOC
テンプレートに入れる価値のない、生成された HTML のエッジ ケースなどの HEREDOC 構文が好きです。
ただし、唯一気になる点は、ヒアドキュメント文字列の内容と終了マーカーが最初の列に固定されていることです。これにより、ネストされたコード レイアウトが台無しになります。
あなたは私が何を意味するか分かります。
現在、これはおそらく通常の HEREDOC を使用して解決することはできません。誰かがこれを回避しましたか?私の夢は、自動インデントを備えた HEREDOC 構文を持つことです。しかし、これはソース ファイルのプリコンパイラを作成しないと不可能だと思います。
私は正しいですか?
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 を「エスケープ」するにはどうすればよいですか?
ありがとう。
bash - bashでヒアドキュメントから行を読み取ることはできますか?
これが私が試していることです。私が欲しいのは、echo
ループするときに最後に「one two three four test1...」と言うことです。動いていない; read line
が空になります。ここに微妙な何かがありますか、それともうまくいきませんか?
vim - vimでヒアドキュメントまたは「ヒアドキュメント」をオブジェクト選択することは可能ですか?
Vim の大きな強みの 1 つはobject-selectで、単語、段落、さまざまな区切り文字内のコンテンツをすばやく操作できます。
例えば、
{} 中かっこのペア内のすべてを選択します。
ヒアドキュメントまたはヒアドキュメントを選択するための同等の機能はありますか:
ErichBSchulz の回答に基づいて、ヒアドキュメントの内部選択について次のように思いつきました。