gpt4 book ai didi

graphql - GraphQL 中的空白是否重要?

转载 作者:行者123 更新时间:2023-12-03 23:46:33 28 4
gpt4 key购买 nike

在 GraphQL 中,空格似乎很重要,因为它分隔 token :

{
human(id: "1000") {
name
height
}
}

然而, spec says那个空格并不重要,并且没有指定标记、名称等的分隔方式。

我认为换行符可能对分隔 name 很重要和 height在上面的例子中。删除换行符并将它们放在同一行上,用空格或制表符分隔是否有效?我认为缩进是微不足道的?这是有效的 GraphQL,是否与上述完全等效?:
{human(id: "1000") {name height}}

显然,如果我们消除 name 之间的空格,它会中断。和 height ,所以空间似乎很重要。由于 GraphQL 不使用逗号,规范是否应该指定空格很重要?

最佳答案

从规范(强调我的):

White space is used to improve legibility of source text and act as separation between tokens, and any amount of white space may appear before or after any token. White space between tokens is not significant to the semantic meaning of a GraphQL Document, however white space characters may appear within a String or Comment token.



换句话说,需要使用空格(或任何其他 ignored token )来分隔标记。但它本身没有语义意义,因此并不重要。

空格、制表符、换行符和逗号都是被忽略的标记,可以互换使用来分隔标记。以下代码段在语义上是等效的,并且都是有效的语法:
name height
name   height
name,height
name
height
name ,  ,,,,
,, height

您使用什么 token 最终取决于您,但是您应该始终牢记可读性。

关于graphql - GraphQL 中的空白是否重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62398415/

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