我最近发现了胶水包装。
经过一番研究,我不知道为什么glue::glue
比paste
更受欢迎:
paste
慢。但是,在上面的链接中,作者说paste
不进行字符串插值(仅字符串插入)。我真的不知道这意味着什么。
能否澄清一下glue
包为什么很有趣以及插入字符串的含义是什么?
谢谢。
编辑: 收到第一个反馈后,我想问一个更精确的问题。
在任何情况下,paste
或glue
中的一个显然会比另一个更受欢迎吗?
我试图了解为什么有人要努力创建胶水包装。
答案 0 :(得分:2)
在计算机编程中,字符串插值(或变量插值,变量替换或变量扩展)是 评估包含一个或多个字符串文字的过程 占位符,产生替换占位符的结果 及其相应的值。
paste
不会查看传递给它的字符串来用其他字符替换某些字符,这就是为什么它不进行插值。
根据此定义,我不确定为什么会说sprintf
不进行插值(如您的链接中所提到的),这可能是因为占位符不像胶水那样是显式的,但是我认为这个说法值得商。
不幸的是,您关于胶水为什么很好的问题在这里超出了范围,因为这是观点的问题。