问题标签 [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 投票
2 回答
628 浏览

php - PHP 延迟字符串插值

有没有办法为以后的插值“准备”一个字符串(不使用自定义扩展函数)?
例如:

0 投票
1 回答
3049 浏览

ruby-on-rails - Rails + Paperclip + AWS S3 has_attached_file 方法:为什么这个字符串插值不起作用?

在这里,我有一段代码应该根据我对 Ruby 中字符串插值的了解来工作。它在模型类中:“s3_file”

基本上我想要完成的是在将文件保存到 AWS S3 时,我想将它们保存在运行时使用以下字符串插值创建的文件夹下。我正在使用 Devise 和 cancan 作为授权和身份验证 gem

下面的代码有效:


但是,我正在尝试获取用户电子邮件并将其插入回形针块中。此代码无法按预期工作。此代码的结果并非异常,但 @curr_user_email 始终为空,因此 AWS S3 上的文件夹没有名称。但是该方法确实创建了一个文件夹。我该如何纠正?

这段代码仍然不起作用

在我的控制器中,我有这段代码:

所以真正的问题是这些@curr_user_signed_in = true @curr_user_email = current_user.email 被设置并且不为空,但由于某种原因它们不能被读入回形针块

0 投票
3 回答
393 浏览

python - 使用变量“interpolation”创建导入语句

我有一长串可能需要导入的文件。我只需要其中的 1 个,而且它们都有相同的界面。(选择支付网关来处理支付)

假设我有一个表示所有网关文件名称的字典。

IE

我根据数据库中的信息知道这本字典的键。因此,如果我收到网关值为 1 的支付流程请求,我知道它需要由 Authorize.net 处理。A 2 将由 Pay Simple 处理。等等。

我希望能够创建一个使用我知道的信息而不是可怕的语句列表构建的导入elif语句。

考虑下面的简单方法:

wheregogo是一种使 import 语句实际导入的方法。

这样的事情可能吗?

0 投票
1 回答
4619 浏览

node.js - 翡翠动态数据

使用 node.js 我将一些变量传递给玉视图:

在玉文件中,我有:

问题是我无法将 locals.languages 传递给玉文件中的变量。如果我将它分配给单个 html 元素(如标签),它可以工作,但是当我尝试使用var =时,它不起作用。

可能是什么问题?

0 投票
2 回答
1271 浏览

php - PHP:在字符串块中插入 PHP 变量


因此,在 Perl 和 PHP 中,您可以使用许多“<”符号生成一个文本块:
Perl:

PHP:

所以,我的问题是,有没有办法(干净地)在 PHP 中做到这一点,就像在 Perl 中一样?
我试过<?...?>and <?php...?>,但他们做同样的事情......
而且,这实际上是整个文本块的一个子集......否则我只会构建字符串。

0 投票
1 回答
141 浏览

python - 如何解决这个 Python 字符串插值相关的问题?

我需要做一个 python 测验。

这是问题:

您在这里面临的挑战是编写一个函数 format_point,它返回一个表示 2 空间中的点的字符串。该函数接受三个参数。前两个是浮点数,表示一个点的 x 和 y 坐标,第三个参数是一个整数,指定小数点后所需的位数。返回的字符串格式为“(23.176, 19.235)”。例如,以下三行代码应打印输出 (0.67, 17.12)。

我所做的是:

我得到了错误:

我哪里做错了?

0 投票
9 回答
31859 浏览

python - Python 是否在 Ruby 中进行类似于“字符串 #{var}”的变量插值?

在 Python 中,写起来很乏味:

我可以在 Python 中做这样的事情吗?

print "foo is #{bar}."

0 投票
1 回答
165 浏览

regex - 当 Perl 正则表达式插值关闭时,排除了哪些转义?

我很好奇当插值被关闭时,哪些转义序列被排除在 Perl 正则表达式中被匹配,比如使用撇号(单引号)作为分隔符m'',以及为什么。perlop中插值的描述提到:

在这个阶段不执行插值。任何反斜杠序列包括\\在解析正则表达式的阶段被处理。

但是,对perlre中的转义序列的测试表明,并非所有的转义序列都被同等对待。

因此,我测试了perlre的“转义序列”部分中列出的所有简单转义,发现有些是“关闭”而有些是“打开”。perlrebackslash中的“on”和“off”转义与“字符转义”和“转义修饰符”描述之间似乎存在对应关系。到目前为止,我还没有测试过该页面上列出的所有可能的转义,只是来自这两组的那些。

即使我测试了所有可能的转义,我也不确定我是否理解为什么有些在插值关闭时仍然有效,而另一些则没有。任何人都可以启发我吗?


更新:正如@tchrist 所建议的,这里有一些例子。我基本上使用了以下 shell 代码的变体来针对来自 STDIN 的一些用户输入来测试这些代码:

转义\e, \f, \n, \r, 和\t, 当在非插值匹配结构中使用时,例如m'\t'(etc.) 仍将匹配它们转义的特殊字符,而不是它们的文字字符串表示。这与我在使用插值匹配形式(例如m/\t/)时看到的匹配行为相同,这就是我所说的仍在“工作”的意思。

另一方面,修饰符如\L, \U, \l, 和\uinside of 的作用m''与 inside of 不同m//。例如m'\uthis'不匹配输入:“这是一个字符串”,而m/\uthis/匹配这样的输入。第一种形式匹配输入:“\uthis is a string”。

0 投票
2 回答
4258 浏览

dart - 我可以动态应用 Dart 的字符串插值吗?

(来自 Tristan McNab 的 Dart 讨论邮件列表)

我正在尝试构建一个服务器端 MVC 框架并基于模板等生成视图,我想知道是否可以动态应用 Dart 的字符串插值。例如,这将是我的视图模板:

我想使用以下方法应用 ViewData 变量:

目前这有可能吗?我对 API 的搜索表明它不是。

0 投票
3 回答
101 浏览

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