gpt4 book ai didi

jsonnet - 如何在jsonnet中打印f?

转载 作者:行者123 更新时间:2023-12-01 10:22:24 27 4
gpt4 key购买 nike

有没有办法在 jsonnet 中打印对象?这主要用于调试目的。

我正在使用 error打印对象,但终止程序执行。

local obj = [
{
myKey: 2,
}];
error 'Printing' + std.toString(obj)

输出:
RUNTIME ERROR: Printing[{"myKey": 2}]
snippet:6:1-37

更好的方法来做到这一点?

最佳答案

为了跟进 Dave Cunningham 的回答, std.trace() is available since 0.11.0 ,它的行为就像一个“中间的钩子(Hook)”,它的第一个参数是你想要显示的字符串,第二个是你想要返回的。

将其用于提供的示例:

$ cat foo.jsonnet
local obj = [
{
myKey: 2,
}];
std.trace("obj content: %s" % [obj], obj)

$ jsonnet foo.jsonnet
TRACE: foo.jsonnet:5 obj content: [{"myKey": 2}]
[
{
"myKey": 2
}
]

关于jsonnet - 如何在jsonnet中打印f?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49742536/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com