“parse”的相反意思是什么?

147

我有一个函数 parseQuery,用于将 SQL 查询解析为该查询的抽象表示。

我即将编写一个函数,接受一个查询的抽象表示并返回相应的 SQL 查询字符串。

第二个函数应该叫什么?

答:第二个函数可以命名为 buildQuery 或 generateQuery。

Stringify?JSON类使用这个术语。JSON.parse用于解析JSON字符串,而JSON.stringify则用于将JavaScript对象转换为JSON字符串。 - Wilt
33个回答

200

我认为你想要的动词是“组合”(compose)。


3
@Joel: http://twitter.com/shanselman/status/5024768993@Joel:这是一个指向 Twitter 网站上我的帖子的链接。 - Daniel Schaffer
16
我的理解是,如果一年后再回来,我甚至会把“assemble”作为更好的相反词,或者把“build”作为更好的函数名称。 - Joel Coehoorn
3
哇,我没检查这个的日期...原来这是SO问题中的死灵法术! - Daniel Schaffer
为什么不用ToString()呢?这似乎是Int32等类型设定的标准。 - Joseph Kingry
1
在我看到这个问题是与编程语言无关之前,我已经发表了我的上一条评论。ToString()似乎是.NET中被广泛接受的标准。 - Joseph Kingry
现在价值140(2014年12月17日);我认为这是一个有用的答案,所以我点了赞,但当然它不等同于一个复杂的程序;当然,像这样的单词比某些编程技术更具“永恒性”。 - JosephDoggie

78

解析(parse)的反义词是序列化(serialize)


1
从我的角度来看,这可能是最有用的答案。 - JosephDoggie
8
“deserialize”怎么样? - Den

32
在编译器术语中,相反的过程是“解析(unparse)”。具体而言,解析将记号流转换为抽象语法树,而解析则将抽象语法树转换为记号流。

4
像“修复一辆翻车”的意思一样... - Walter Tross

31

什么是Compose?当解析查询时,您将其分解为其组成部分(标记等),相反,组成部分的操作是将部分组合成一个字符串查询。


21

为了补充您现有的命名,composeQuery 最为合适。

但是在一般情况下,parse 的反义词是 ǝsɹɐd


8
我认为这是反义词,相反的应该是“esrap”。 - agusgambina
@agusgambina:实际上,这是有道理的...想想 Bourne shell:if...fi case...esac - shrike

20

我会使用其中之一:

  • ToString()
  • ToSQL()
  • Render()

17

我认为"serialize"可能是你想要的词。它的意思是生成数据的文本表示形式,可以从程序中导出(和导入)。


1
序列化同样可以指二进制表示。 - Ben Hoffstein
1
真实的。解析是关于淡化外部数据,而序列化是关于为外部使用生成数据。产生的格式不一定是文本,但通常是。 - Kyle Cronin
显然我的iPod键盘让我失利了。那应该是“解析”和“读取”。 - Kyle Cronin

15

'分析'的反义词是'综合'。


4
综合。不错的选择。 - MikeJ

13

ToQueryString()


12

明确地渲染。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接