問題タブ [string-interpolation]

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 投票する
6 に答える
849 参照

php - 文字列の PHP 部分式を探している Ruby 中毒者

環境

  • PHP 5.3.x

概要

PHP と Ruby の両方を日常的に使用している同僚とコードレビューを行った後、Ruby と比較した PHP での文字列補間に関する楽しい課題が浮かび上がりました。

質問

color = "オレンジ" と仮定します。

ルビー:

PHP:

課題: PHP バージョンを Ruby のように動作させる方法を指定できる人はいますか?

警告

この課題は、単純な PHP のみを使用するという制約がある楽しい演習として意図されています。これは、本格的な PHP プロジェクト向けではありません。本格的な PHP プロジェクトの場合、開発者はTWIGなどのアドオン ライブラリを検討する必要があります。

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

ruby - メソッドのエイリアシングにより、異なるオブジェクトが生成されますか?

上記の例では、同じメソッドを参照しているため、メソッド呼び出しごとに同じ object_id 出力が表示されると予想していました。異なる object_id が表示されるのはなぜですか? Ruby でメソッドにエイリアスを設定すると、エイリアスはコピーではなく元のオブジェクトを参照しますか?

0 投票する
0 に答える
265 参照

templating - 補間とテンプレート

文字列補間と文字列テンプレートについての理解を確認しようとしています。

2つのJavaコードスニペットがテンプレートの例であると言うのは正しいですか?

このGroovyスニペットは、文字列補間の例です。

JavaとPythonはテンプレートをサポートしていますが、補間はサポートしていませんが、Groovyは補間をサポートしていると言うのは正しいでしょうか。

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

perl - この意図された補間が Perl による除算として解釈されるのはなぜですか?

こんばんは

以下のスクリプト フラグメントから次の 2 つのエラーが発生するのはなぜですか?

引数 "www4.mh.xxxx.co.uk.logstatsto20090610.gz" は、56 行目の除算 (/) で数値ではありません

引数 "/logs/xxxx/200906/mcs0.telhc/borg2" は、56 行目の除算 (/) で数値ではありません

変数 $dir と $log はどちらも文字列であり、2 つの文字列の連結は、中間のスラッシュとともに、引用符で囲まれています。

編集: 56 行目は間違いなく if ステートメントです。しかし、Paul さんの言うとおり、57 行目の除算を引用符で囲むと問題が解決します。ありがとう。

編集:行56を報告するPerlバージョンは

編集: Perlで補間文字列の方法を使用していますが、変数自体が文字列であり、それらをスラッシュ文字で結合しようとしている場合、最終結果の文字列連結ではありませんか?

乾杯、

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

powershell - 二重引用符で囲まれた文字列でオブジェクトのプロパティを使用するにはどうすればよいですか?

次のコードがあります。

文字列実行コマンドでプロパティの 1 つを使用しようとすると、次のようになります。

$DatabaseSettingsの値ではなくの値を使用しようとしますが$DatabaseSettings[0].DatabaseName、これは無効です。
私の回避策は、それを新しい変数にコピーすることです。

二重引用符で囲まれた文字列でオブジェクトのプロパティに直接アクセスするにはどうすればよいですか?

0 投票する
8 に答える
42052 参照

python - 辞書と文字列を使用した Python 文字列補間

与えられた:

文字列を補間して次のものを生成するための最良/最短の方法は何ですか:

パス: /var/blah 現在: 1.1 前: 1.0

私はこれが機能することを知っています:

しかし、次のようなより短い方法があることを望んでいました。

これが過度に衒学的な質問のように思われる場合は、お詫び申し上げます。

0 投票する
21 に答える
448120 参照

javascript - JavaScriptで文字列補間を行うにはどうすればよいですか?

このコードを考えてみましょう:

文字列の連結以外に、変数の値を文字列に挿入する方法は他にありますか?

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

parsing - ANTLRでの文字列補間の解析

私は内部目的で単純な文字列操作DSLに取り組んでいますが、Rubyで使用されている文字列補間をサポートする言語が必要です。

例えば:

パーサーをANTLRv3に実装しようとしていますが、ANTLRの使用にかなり慣れていないため、この機能を実装する方法がわかりません。これまで、レクサーで文字列リテラルを指定しましたが、この場合、明らかにパーサーで補間コンテンツを処理する必要があります。

私の現在の文字列リテラルの文法は次のようになります。

文字列リテラルの処理をパーサーに移動すると、他のすべてが正常に機能しなくなるようです。大まかなWeb検索では情報が得られませんでした。これを始める方法について何か提案はありますか?

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

java - Java 式言語 : 補間?

ご挨拶、

私が開発しているWebアプリケーションでは、次のようなことをしたい:

I Have a Bean like

したがって、outputString は次のように補間されます。http://www.ncbi.nlm.nih.gov/pubmed?term=gene19191X

これに使用できる軽量の EL フレームワークはありますか?

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

python - python 文字列補間