问题标签 [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.

0 投票
1 回答
384 浏览

dictionary - 为什么我不能得到与在 Groovy 中映射的完全相同的 GString?

使用以下代码段,我无法gString从地图中检索:

这怎么可能?

这里有趣的是,它map.get(map.keySet()[0])工作正常,而map.get[map.keySet()[0]]不能。

断言消息清楚地表明有问题:

这与为什么 groovy 看不到字典中的某些值不是同一个问题? 那里的第一个答案表明:

您将 GString 实例添加为地图中的键,然后使用 String 实例搜索它们。

在这个问题中,我清楚地添加GString并尝试检索GString.

也不是为什么在地图中处理 GString 键的方式有不同的行为?在GStringImpl上使用 equals() 和 == 的 Groovy 不同的结果对我来说也有答案。我不会改变任何东西,也不会StringGString. Groovy 文档也没有帮助。

0 投票
2 回答
305 浏览

javascript - 如何在 Grails 的 js 文件中应用 GString 插值

我的 GSP 文件(在 Grails 3.1.10 中):

我的文件.js:

好吧,我相信每个 grails 开发人员都知道,如果我将 myfile.js 移动到我的 GSP 文件中,它就会起作用。

但是,我希望知道如何让独立的 js 文件能够正确处理 GString 的内联变量。

谢谢。

0 投票
1 回答
148 浏览

grails - 在 Grails 的 taglib 中评估来自数据库的字符串

我有一个 taglib 方法,我从数据库中获取一个带有字符串表达式的对象来评估。从文档中,应该可以这样做:

但是,当我尝试对从数据库中获取的对象执行相同操作时,${} 之间的表达式不会被评估。我意识到原因是因为我有一个String,所以我尝试将它转换为GString,但没有任何成功。

如何实现对 taglib 中表达式的评估?我想为每个对象设置不同的变量,因此无法使用 TemplateEngine,因为我不知道将使用哪些变量。

0 投票
1 回答
1531 浏览

groovy - Groovy - GString 用作键与字符串用作键,下标表示法与 put 方法

groovy 文档中,它提到使用 GString 作为键是不好的:

但是,只需将 put() 方法更改为使用下标表示法:

足以导致断言失败。使用 [] 和 put() 方法的语义有何不同?下标符号是否可能对 String 有某种隐式强制转换?

0 投票
1 回答
133 浏览

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.

0 投票
3 回答
2456 浏览

groovy - Groovy 闭包中的惰性 GString 评估

我试图理解为什么在下面的代码片段中,如果 GString 在闭包内创建,它的评估很好,但如果我尝试在外部创建 String 并尝试在闭包内对其进行评估,则会引发异常:

在这两种情况下,所需的输出都是:

我的目标是根据其他一些条件动态生成一个字符串,然后在遍历地图时懒惰地评估它的内容。

这是一种有效的方法吗?

0 投票
1 回答
306 浏览

gtk - GString 指针内存泄漏

我正在尝试释放GString *使用g_string_free,指针是使用分配的g_string_sized_new。但是 valgrind 也会导致内存泄漏。

示例代码:

0 投票
1 回答
1842 浏览

email - 将构建日志作为来自 Jenkins 作业的电子邮件内容发送

一旦作业成功运行,我正在使用 Jenking DSL 插件/Groovy 发送电子邮件。

在内容部分

如果我使用单引号,那么我可以打印日志作为电子邮件的内容,但也不能打印作业名称,如果我使用双引号,那么我可以打印作业名称,但不能打印构建日志。

如何在电子邮件中同时打印作业名称和构建日志?

0 投票
1 回答
189 浏览

groovy - 当父级是 Map 或 Collection 时,Groovy GString 渲染不会调用覆盖的 toString() 方法

这是最小的演示案例:

输出是

因此,@Override toString()从未执行以获取 内的值GString。我应该在里面放断点吗?我错过了什么还是一个错误?除了HashMap并且Collection似乎工作正常。

0 投票
1 回答
58 浏览

java - 如何使用 DB 存储的 GString 定义生成运行时数据

嗨,我如何将数据库存储的 GString 定义用于动态生成的数据。如果在代码中定义了格式,我可以使用 GString 来选择行属性

但是,如果从数据库中提取相同的定义,我的代码将无法正常工作。

当我运行此代码时,我得到以下输出;