我最近发现了胶水包。
经过一番研究后我不明白为什么glue::glue
应该优先于paste
:
- 根据这个网站 https://cran.r-project.org/web/packages/glue/vignettes/speed.html,胶水速度慢于
paste
.
- glue 的语法很相似,并且并不比paste 的语法更容易阅读。
然而,在上面的链接中,作者说paste
不进行字符串插值(仅字符串插入)。我真的不知道这意味着什么。
有人可以澄清为什么glue
包很有趣,字符串插入是什么意思?
先感谢您。
EDIT:
在第一次反馈后,我想问一个更准确的问题。
是否存在以下情况之一:paste
or glue
显然会比另一个更受青睐?
我试图理解为什么有人花费精力来创建胶水包。
维基百科 https://en.wikipedia.org/wiki/String_interpolation says :
在计算机编程中,字符串插值(或变量插值、变量替换或变量扩展)是
评估包含一个或多个的字符串文字的过程
占位符,产生占位符被替换的结果
及其相应的值。
paste
不查看传递给它的字符串以用其他字符替换某些字符,这就是它不进行插值的原因。
根据这个定义,我不确定为什么有人会说sprintf
不进行插值(正如您的链接中提到的),这可能是因为占位符并不明确,因为它们是胶水,但我认为这个断言是值得商榷的。
不幸的是,你关于为什么胶水好的问题超出了这里的范围,因为这是一个观点问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)