问题标签 [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/SQL:: SQL 语句中的变量索引
我把它放在一个 SQL 语句中:
并得到一个错误。因为这显然行不通,如何在 SQL 语句中索引变量?
scala - 带三引号和多行的字符串插值
"""
使用字符串插值和换行符时,我从三重引号字符串中得到了奇怪的结果:
还行吧。
这是错误的,我得到以下输出:
为什么会有引号?
ruby-on-rails - Haml:如何生成动态 id
我在 erb 中有以下代码可以正常工作:
我想把它转换成haml:
但我收到错误:
这很奇怪,因为存在价值,'flash_' 部分始终存在,即使我这样做了,我也会收到该错误:
显然,我在 haml 中的 Ruby 插值出了点问题,但我做错了。根据文档http://haml.info/docs/yardoc/file.REFERENCE.html#ruby_interpolation_ #{} 用于插值 Ruby,它适用于这种情况:
但这不是我想要的。
总而言之,我想得到以下输出:
但也可以是:
如何用haml获得?
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
scala - Scala 未绑定占位符参数
我正在使用以下代码来满足我的需求:
但我想使用占位符。根据字符串插值器文档:
应扩展为:
但是后者有效,而不是前者,后者会抛出一个error: unbound placeholder parameter
on _
。为什么?
ruby - 将正则表达式插入另一个正则表达式
在下面的代码中,k2
与k1
. 也就是说,k2
除了它是使用插值定义的之外,它完全相同。(也就是说,我预计它会完全一样;显然从结果来看p k2
不是。)
但如下所示,使用gsub
withk1
有效,而使用 withk2
以我不理解的方式失败。
为什么它不起作用?是什么(?-mix:...)
?有没有办法按照我期望的方式完成这项工作?
ruby - 在 Ruby 中,插入字符串的数据会导致字符串终止吗?
在 Ruby 中,有什么方法可以通过插值将数据添加到字符串中来终止字符串?例如:
我假设不是,但我想确保做类似的事情
实际上并没有留下可以终止内插字符串并用于发送 eval 的某种方式。
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}]
但没有任何效果如我所愿。我应该如何将变量暗示到正则表达式中?
php - PHP变量插值与串联
以下两种方法(性能、可读性等)有什么区别,你更喜欢什么?
对比