問題タブ [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.
php - PHPの遅延文字列補間
(カスタム拡張関数を使用せずに)後で補間するために文字列を「準備」する方法はありますか?
例えば:
ruby-on-rails - Rails + Paperclip + AWS S3 has_attached_file メソッド: この String 補間が機能しないのはなぜですか?
ここに、Ruby での文字列補間に関する知識に基づいて動作するはずのコードがあります。モデルクラス内:「s3_file」
基本的に私が達成しようとしているのは、ファイルを AWS S3 に保存するときに、次の文字列補間を使用して実行時に作成されるフォルダーの下に保存したいということです。Devise と cancan を承認と認証の gem として使用しています
以下のコードは動作します:
しかし、ユーザーのメールを取得して、それを Paperclip ブロックに挿入しようとしています。このコードは期待どおりに機能しません。このコードの結果は例外ではありませんが、@curr_user_email は常に null であるため、AWS S3 のフォルダーには名前がありません。ただし、メソッドはフォルダーを作成します。どうすればこれを修正できますか?
このコードはまだ機能しません
私のコントローラーには、次のコードがあります。
したがって、本当の問題は、これらの @curr_user_signed_in = true @curr_user_email = current_user.email が設定されており、null ではないことですが、何らかの理由でそれらを paperclip ブロックに読み込むことができないことです
python - 変数「interpolation」を使用して import ステートメントを作成する
インポートする必要がある可能性のあるファイルの長いリストがあります。私はそれらのうちの1つだけを必要とし、それらはすべて同じインターフェースを持っています. (支払いを処理する支払いゲートウェイの選択)
すべてのゲートウェイ ファイルの名前を表す辞書があるとします。
すなわち
データベースからの情報に基づいて、この辞書のキーを知っています。したがって、ゲートウェイ値が 1 の支払いプロセス要求を受信した場合、Authorize.net で処理する必要があることがわかります。A 2 は Pay Simple で処理されます。等。
恐ろしいステートメントのリストではなく、私が知っている情報で構築されたインポートステートメントを作成できるようにしたいと考えていますelif
。
以下の簡単な方法を検討してください。
gogo
import ステートメントを実際にインポートさせる方法はどこにありますか。
そのようなことは可能ですか?
node.js - 翡翠の動的データ
node.jsを使用して、いくつかの変数をjadeビューに渡します。
翡翠ファイルに私は持っています:
問題は、locals.languagesをjadeファイルの変数に渡すことができないことです。単一のhtml要素(ラベルなど)に割り当てると機能しますが、 var=で試してみると機能しません。
何が問題なのですか?
php - PHP:文字列ブロック内のPHP変数の補間
したがって、PerlおよびPHPでは、いくつかの「<」記号を使用してテキストのブロックを作成できます
。Perl:
PHP:
だから、私の質問は、PerlのようにPHPでこれを(きれいに)行う方法はありますか?
私は試し<?...?>
まし<?php...?>
たが、同じことをします...
また、これは実際にはテキストのブロック全体のサブセットです...そうでなければ、文字列を作成するだけです。
python - このPython文字列補間関連を解決する方法は?
Pythonクイズをする必要があります。
ここに質問があります:
ここでの課題は、2空間のポイントを表す文字列を返す関数format_pointを作成することです。この関数は3つのパラメーターを取ります。最初の2つは、ポイントのx座標とy座標を表す浮動小数点数であり、3番目のパラメーターは、小数点以下の必要な桁数を指定する整数です。返される文字列は「(23.176,19.235)」の形式です。たとえば、次の3行のコードは、出力(0.67、17.12)を出力する必要があります。
私がしたことは:
エラーが発生しました:
どこで間違ったの?
regex - Perl正規表現補間がオフの場合、どのエスケープが除外されますか?
の区切り文字としてアポストロフィ (一重引用符) を使用するなどして、補間がオフになっている場合に、Perl 正規表現での一致から除外されるエスケープ シーケンスと、m''
その理由について知りたいです。perlopでの補間の説明では、次のことが言及されています。
この段階では補間は実行されません。を含むバックスラッシュ付きのシーケンス
\\
は、正規表現を解析する段階で処理されます。
しかし、perlreにあるエスケープ シーケンスをテストすると、すべてのエスケープ シーケンスが同じように扱われるわけではないことがわかります。
そこで、 perlreの「エスケープ シーケンス」セクションにリストされているすべての単純なエスケープをテストしたところ、「オフ」のものと「オン」のものがあることがわかりました。perlrebackslashの「on」および「off」エスケープと、「文字エスケープ」および「エスケープ修飾子」の記述の間にそれぞれ対応があるようです。これまでのところ、そのページにリストされている可能性のあるすべてのエスケープをテストしたわけではなく、これら 2 つのグループからのものだけをテストしました。
考えられるすべてのエスケープをテストしたとしても、補間がオフのときに機能するものとそうでないものがある理由を理解できません。誰でも私を啓発できますか?
更新: @tchrist が提案したように、いくつかの例を次に示します。基本的に、次のシェル コードのバリエーションを使用して、STDIN からのユーザー入力に対してこれらをテストしました。
エスケープ\e
、\f
、\n
、\r
、および\t
は、 (etc.) などの補間されていない一致構造で使用された場合m'\t'
でも、リテラル文字列表現ではなく、エスケープする特殊文字と一致します。これは、補間形式のマッチング (例: m/\t/
) を使用したときに見られるのと同じマッチング動作です。これは、私がまだ「機能している」という意味です。
一方、\L
、\U
、\l
、 などの修飾子は、 の内部と の内部\u
では同じようには機能しません。たとえば、「これは文字列です」という入力には一致しませんが、そのような入力には一致します。最初の形式は、「\uthis is a string.」という入力に一致します。m''
m//
m'\uthis'
m/\uthis/
dart - Dartの文字列補間を動的に適用できますか?
(Tristan McNabによるDartディスカッションメーリングリストから)
サーバー側のMVCフレームワークを構築し、テンプレートなどに基づいてビューを生成しようとしていますが、Dartの文字列補間を動的に適用できるかどうか疑問に思いました。たとえば、これは私のビューテンプレートになります。
そして、次を使用してViewData変数を適用したいと思います。
現時点でこれは可能ですか?APIを検索したところ、そうではないことがわかりました。
ruby-on-rails - よりクリーンなコード、連結呼び出し
私はまだ RoR にかなり慣れていないので、いつものように、より効率的で優れたコーディング方法を探しています。次のコード行で、同じ結果を達成するためのより良い方法はありますか?
= "#{schedule.time.to_s(:event_date) + " @ " + schedule.time.to_s(:event_time) + " - " + (schedule.time + schedule.duration.to_i.minutes).to_s(:event_time)}"
どちらが出力されますか
Fri, 31 Aug, 2012 @ 10:40 PM - 11:40 PM