5

Jsonnet変数に数値を含む文字列があります。どうすれば整数に変換できますか?

4

2 に答える 2

5

Jsonnet の標準ライブラリはstd.parseInt(str)、指定された入力文字列から符号付き 10 進整数を解析できる関数を提供します。例えば:

std.parseInt("123") // yields 123
std.parseInt("-456") // yields -456

参照: http://jsonnet.org/docs/stdlib.html

于 2018-03-13T00:54:06.160 に答える
0

Jsonnet 標準ライブラリはかなり薄いですが、この変換を行う Jsonnet 関数の例を次に示します。

{
    string_to_int(s)::
        local char_to_int(c) = std.codepoint(c) - std.codepoint("0");
        local digits = std.map(char_to_int, std.stringChars(s));
        std.foldr(function(x,y) x+y,
                  std.makeArray(std.length(digits),
                                function(x) digits[std.length(digits)-x-1]*std.pow(10, x)),
                  0),
}
于 2016-07-02T06:16:06.697 に答える