问题标签 [gstring]
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.
dictionary - 为什么我不能得到与在 Groovy 中映射的完全相同的 GString?
使用以下代码段,我无法gString
从地图中检索:
这怎么可能?
这里有趣的是,它map.get(map.keySet()[0])
工作正常,而map.get[map.keySet()[0]]
不能。
断言消息清楚地表明有问题:
这与为什么 groovy 看不到字典中的某些值不是同一个问题? 那里的第一个答案表明:
您将 GString 实例添加为地图中的键,然后使用 String 实例搜索它们。
在这个问题中,我清楚地添加GString
并尝试检索GString
.
也不是为什么在地图中处理 GString 键的方式有不同的行为?在GStringImpl上使用 equals() 和 == 的 Groovy 不同的结果对我来说也有答案。我不会改变任何东西,也不会String
与GString
. Groovy 文档也没有帮助。
javascript - 如何在 Grails 的 js 文件中应用 GString 插值
我的 GSP 文件(在 Grails 3.1.10 中):
我的文件.js:
好吧,我相信每个 grails 开发人员都知道,如果我将 myfile.js 移动到我的 GSP 文件中,它就会起作用。
但是,我希望知道如何让独立的 js 文件能够正确处理 GString 的内联变量。
谢谢。
grails - 在 Grails 的 taglib 中评估来自数据库的字符串
我有一个 taglib 方法,我从数据库中获取一个带有字符串表达式的对象来评估。从文档中,应该可以这样做:
但是,当我尝试对从数据库中获取的对象执行相同操作时,${} 之间的表达式不会被评估。我意识到原因是因为我有一个String,所以我尝试将它转换为GString,但没有任何成功。
如何实现对 taglib 中表达式的评估?我想为每个对象设置不同的变量,因此无法使用 TemplateEngine,因为我不知道将使用哪些变量。
groovy - Groovy - GString 用作键与字符串用作键,下标表示法与 put 方法
在groovy 文档中,它提到使用 GString 作为键是不好的:
但是,只需将 put() 方法更改为使用下标表示法:
足以导致断言失败。使用 [] 和 put() 方法的语义有何不同?下标符号是否可能对 String 有某种隐式强制转换?
string - GString performance
If I need plain string in Groovy, does using double-quoted literals make any influence on performance?
For instance:
In my understanding, plain String
should be faster because during runtime there are no searches for specific characters and substitutions.
groovy - Groovy 闭包中的惰性 GString 评估
我试图理解为什么在下面的代码片段中,如果 GString 在闭包内创建,它的评估很好,但如果我尝试在外部创建 String 并尝试在闭包内对其进行评估,则会引发异常:
在这两种情况下,所需的输出都是:
我的目标是根据其他一些条件动态生成一个字符串,然后在遍历地图时懒惰地评估它的内容。
这是一种有效的方法吗?
gtk - GString 指针内存泄漏
我正在尝试释放GString *
使用g_string_free
,指针是使用分配的g_string_sized_new
。但是 valgrind 也会导致内存泄漏。
示例代码:
email - 将构建日志作为来自 Jenkins 作业的电子邮件内容发送
一旦作业成功运行,我正在使用 Jenking DSL 插件/Groovy 发送电子邮件。
在内容部分
如果我使用单引号,那么我可以打印日志作为电子邮件的内容,但也不能打印作业名称,如果我使用双引号,那么我可以打印作业名称,但不能打印构建日志。
如何在电子邮件中同时打印作业名称和构建日志?
groovy - 当父级是 Map 或 Collection 时,Groovy GString 渲染不会调用覆盖的 toString() 方法
这是最小的演示案例:
输出是
因此,@Override toString()
从未执行以获取 内的值GString
。我应该在里面放断点吗?我错过了什么还是一个错误?除了HashMap
并且Collection
似乎工作正常。
java - 如何使用 DB 存储的 GString 定义生成运行时数据
嗨,我如何将数据库存储的 GString 定义用于动态生成的数据。如果在代码中定义了格式,我可以使用 GString 来选择行属性
但是,如果从数据库中提取相同的定义,我的代码将无法正常工作。
当我运行此代码时,我得到以下输出;