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

php - 有什么理由不在 PHP 中使用字符串插值?

据我所见(在 GitHub 中浏览流行的 PHP 代码)有很多人不使用字符串插值

相对:

不使用字符串插值是否有任何理由(即性能)?

0 投票
1 回答
45 浏览

php - PHP/SQL:: SQL 语句中的变量索引

我把它放在一个 SQL 语句中:

并得到一个错误。因为这显然行不通,如何在 SQL 语句中索引变量?

0 投票
1 回答
10573 浏览

scala - 带三引号和多行的字符串插值

"""使用字符串插值和换行符时,我从三重引号字符串中得到了奇怪的结果:

还行吧。

这是错误的,我得到以下输出:

为什么会有引号?

0 投票
1 回答
4358 浏览

ruby-on-rails - Haml:如何生成动态 id

我在 erb 中有以下代码可以正常工作:

我想把它转换成haml:

但我收到错误:

这很奇怪,因为存在价值,'flash_' 部分始终存在,即使我这样做了,我也会收到该错误:

显然,我在 haml 中的 Ruby 插值出了点问题,但我做错了。根据文档http://haml.info/docs/yardoc/file.REFERENCE.html#ruby_interpolation_ #{} 用于插值 Ruby,它适用于这种情况:

但这不是我想要的。

总而言之,我想得到以下输出:

但也可以是:

如何用haml获得?

0 投票
3 回答
2090 浏览

python - Python字符串插值实现

[编辑 00]:我已经对帖子进行了多次编辑,现在甚至编辑了标题,请阅读以下内容。

我刚刚了解了格式字符串方法,以及它在字典中的使用,例如由 和 提供vars()locals()字典globals()

但我想做:

所以我想出了这个:

您可以在此处与代码交互:http: //labs.codecademy.com/BA0B/3# :workspace

最后,我想做的是将函数放在另一个名为 的文件中my_print.py,所以我可以这样做:

但是现在,范围存在问题,我如何从导入的 mprint 函数中获取主模块命名空间作为字典。(不是来自 的那个my_print.py

我希望我让自己明白,如果没有,请尝试从另一个模块导入该功能。(回溯在链接中)

它是从 dict 访问globals()dict my_print.py,但是变量名当然没有在那个范围内定义,关于如何实现这一点的任何想法?

如果函数在同一个模块中定义,则该函数有效,但请注意我必须如何使用globals(),因为如果不是,我只会得到一个包含mprint()范围内值的字典。

我曾尝试使用非本地和点符号来访问主模块变量,但我仍然无法弄清楚。


[编辑 01]:我想我已经找到了解决方案:

在 my_print.py 中:

在 test.py 中:

它打印:

你们觉得怎么样?那对我来说是一个困难的!

我喜欢它,对我来说更具可读性。


[编辑 02]:我制作了一个模块,其中包含一个interpolate函数、一个Interpolate类和一个interpolate类似于该函数的类方法的尝试。

它有一个小型测试套件并记录在案!

我坚持方法实现,我不明白。

这是代码: http: //pastebin.com/N2WubRSB

你们觉得怎么样?


[编辑 03]:好的,我现在已经解决了这个interpolate()功能。

string_interpolation.py

再次感谢各位!有什么意见吗?


[编辑 04]:

这是我的最后一个版本,它有一个测试、文档字符串并描述了我发现的一些限制:http: //pastebin.com/ssqbbs57

您可以在这里快速测试代码:http: //labs.codecademy.com/BBMF# :workspace

并在此处克隆 grom git repo: https ://github.com/Ismael-VC/python_string_interpolation.git

0 投票
1 回答
8214 浏览

scala - Scala 未绑定占位符参数

我正在使用以下代码来满足我的需求:

但我想使用占位符。根据字符串插值器文档

应扩展为:

但是后者有效,而不是前者,后者会抛出一个error: unbound placeholder parameteron _。为什么?

0 投票
4 回答
1025 浏览

ruby - 将正则表达式插入另一个正则表达式

在下面的代码中,k2k1. 也就是说,k2除了它是使用插值定义的之外,它完全相同。(也就是说,我预计它会完全一样;显然从结果来看p k2不是。)

但如下所示,使用gsubwithk1有效,而使用 withk2以我不理解的方式失败。

为什么它不起作用?是什么(?-mix:...)?有没有办法按照我期望的方式完成这项工作?

0 投票
2 回答
159 浏览

ruby - 在 Ruby 中,插入字符串的数据会导致字符串终止吗?

在 Ruby 中,有什么方法可以通过插值将数据添加到字符串中来终止字符串?例如:

我假设不是,但我想确保做类似的事情

实际上并没有留下可以终止内插字符串并用于发送 eval 的某种方式。

0 投票
2 回答
135 浏览

ruby - Ruby:Rubeque:正则表达式中的变量?

我正在解决http://www.rubeque.com/problems/a-man-comma--a-plan-comma--a-canal--panama-excl-/solutions但我对治疗有点困惑#{} 作为正则表达式中的注释。我的代码现在看起来像这样

我试过了txt[/"#{txt.reverse}"/]txt[#{txt.reverse}]但没有任何效果如我所愿。我应该如何将变量暗示到正则表达式中?

0 投票
1 回答
92872 浏览

php - PHP变量插值与串联

以下两种方法(性能、可读性等)有什么区别,你更喜欢什么?

对比