問題タブ [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 投票する
3 に答える
4502 参照

php - PHP でこの構文を特別に使用しますか? (トリプル「角かっこ」)

次のコードがあるとします。

この質問の元のバージョンの回答のおかげで、 <<< はヒアドキュメント構文であり、引用符をエスケープする必要なく二重引用符として扱われることを理解しています。

これをさらに一歩進めると、これをどのように活用するのが最善でしょうか? 具体的には、これにより、コード構文を含む混合引用符文字列を処理する負担が軽減されるでしょうか?

つまり..

これは、特に複雑さが増したり、コードインジェクションを調べたりする場合に役立つ可能性があると考えられます (私が今推測している方法で実装されている場合)。繰り返しますが、ヒアドキュメントが特に有用または悪用可能なシナリオを探します。

0 投票する
7 に答える
22275 参照

makefile - Makefileのヒアドキュメント?

これはまったく可能ですか、そしてどのようにですか?

更新:動的データと静的データの両方からファイルを作成するため、これが必要です。

ユースケース:テストディレクトリがあります。各Cファイルはテスト実行可能ファイルを生成します。と

必要に応じて新しいテストを追加できます。makeは新しいテストを見つけ、コンパイル、実行、valgrindします。私もgitを使っています。.gitignore実行可能ファイルを含めたいと思います。

だからそこに。.gitignore静的データ、つまり無視したいファイル(*.oおよび)と実行可能ファイルを動的に作成して含める方法はdepend

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

php - ヒアドキュメントがすべきことを誤解していますか?

私はPHPに非常に慣れていないので、ここで明らかな何かが欠けていることを知っています-ヒアドキュメント関数は書式設定、改行などを保持するはずだと思っていましたが、テストするたびに、解析中に書式設定がありません. PHP.net や W3schools などのソースからのコピー アンド ペーストを含むさまざまなスクリプトを試してみましたが、スクリプトに問題がないことはわかっています。これに対する答えをグーグルで検索することはできません - おそらくあまりにも明白なので?? (ところで、MAMPでテストしています)。ありがとう。

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

bash - bashはsqlplus+ヒアドキュメントの変数置換を引用しました

簡単なものでなければなりません。[編集]ヒアドキュメントを使用して一部のステートメントをSQL*PlusコマンドプロンプトにリダイレクトするBASHスクリプトを作成しています。

もちろん、一重引用符内に置換がないため、これは機能しません。だから私はこれをどうやってやるのですか? "'%$1%'" 二重引用符はSQL*Plusへの入力として使用され、エラーが発生するため、このようなことはできません。ありがとうございました。

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

ruby - 誰かがこのルビーコードを説明できますか?

レールからpostgresql_adapter.rb。私はそれがやろうとしていることを理解します、私はそれがどのように起こるのか理解していません。私が失ったのは、本当に<<-SQLと関係があります。

私はあなたが言うことができる前にコードを見ました:

しかし、これが関数呼び出しの引数内で行われるのを見たことがありません。私はこれに本当に混乱しています。誰かが私にここで何が起こっているのかを正確に説明できますか?

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

ruby - string.size が何を返すのか理解できません

それは53を返します。なぜですか?空白は重要ですか?それでも。53 を取得するにはどうすればよいですか。

これはどう?

%{ ケースはそれぞれ/nを 1 文字としてカウントし、最初の行の前に 1 つ、最後に 1 つ、次に 2 行目の最後にあると見なされるため、これはEOS当てはまります。行と1行目の後の1つ?つまり、なぜ前者が54で後者が53なのか?

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

ruby - Ruby の EOB コンストラクトの使用例

私は最近、このコンテキスト内でRuby EOB/コンストラクトに出くわしました(Ruby id3ライブラリから):-EOB

EOBメソッドをオンザフライで生成するためにコードが使用されることは理解していますが、メソッド内でスニペットを使用できるかどうかを知りたいです。さらに別のクラスに含まれる他のメソッドコードを生成するメソッドを書きたいと思います。これは少し混乱するように聞こえますが、いくつかの単純化されたコード サンプルで私の意図を説明しようとします。

注入されるメソッドが正しく追加されているため、これは機能します。それでも、このEOB構成を使用するといくつかの利点が得られるかどうか疑問に思っていました (たとえば、面倒なタブや文字列の連結を追加する必要がないため、コードの視認性が向上します。

結論として、これは の適切な使用例EOBですか? 怪しげでありながら強力な構造のように見えます。私はそれをかわし、グーグルで検索し、 stackoverflowしましたが、RubyCocoa からのもの以外の重要なコード サンプルは返されませんでした。Ruby でメタ構造を使い始めたのはつい最近なので、お手柔らかにお願いします :-)

前もって感謝します!

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

string - BASHの予期しないファイルの終わり

午前中にチェックを行うための簡単なbashスクリプトを作成する:一部は、いくつかのhtmlファイルをプルダウンし、それらが存在することを確認することです。もう1つの部分は、いくつかのローカルファイルが存在することを確認し、存在しない場合は電子メールで送信することです。私が直面している問題は、「構文エラー:予期しないファイルの終わり」が表示され、なぜそれが発生するのか本当に理解できないことです。コードの簡略化されたバージョンは次のとおりです。

sh -xを使用すると、レポートの数をvar "numoffiles"に割り当てることができますが、それがファイルの終わりであると信じているだけです。誰か提案がありますか?

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

powershell - PowerShellヒア文字列の変数はどこで初期化する必要がありますか?

PowerShell スクリプトのヒア文字列で使用したいかなり複雑な SQL クエリがあります。クエリ内で、特定の値を PowerShell 変数に置き換えたいと考えています。here-string で使用される変数を宣言して初期化する必要がある場所を正確に理解しようとしています。

簡単な例:

先頭でヒア文字列を宣言しています。これは、ループのたびに変化する $bar と $quux という 2 つの PowerShell 変数を参照しています。

ただし、スクリプトを実行するとエラーが発生します。SQL トレースを実行すると、PowerShell 変数が PS スクリプトに表示される場所に値がありません。

このようなヒア文字列で呼び出された場合、PowerShell 変数は補間されますか? 変数が初期化されるループにヒア文字列全体を入れる必要がありますか? このようなものに適した構造は何ですか?

Windows 7、.Net 4、VS2010 で PowerShell を実行しています。バージョンについては明確ではありません。$Host戻り値

しかし、$PSVersionTable戻ります