是否有类似于“upsert”的选择或插入的编程术语?

Is there a programming term for selecting or inserting similar to "upsert"?

提问人:adam0101 提问时间:8/17/2017 最后编辑:adam0101 更新时间:8/18/2017 访问量:310

问:

是否有能够选择现有项目或创建/插入新项目的小部件/服务的编程术语?也许就像“upsert”是现有约会或新约会的组合一样?

编辑

对不起,也许我使用“upsert”作为示例术语会引起混淆。我正在寻找一个描述(选择创建)而不是(创建更新)的术语。例如,一个小部件可以查询要分配给公司的现有联系人,但也允许临时创建联系人。我希望在此类小部件的名称中使用该术语来简洁地描述它们的功能。

与语言无关的 术语

评论

1赞 adam0101 8/18/2017
我发誓,99% 的编程只是在为东西起名字:\
0赞 adam0101 8/18/2017
也许我需要将“looksert”作为一个新术语申请专利。:)
0赞 gxtaillon 6/14/2021
在“创建”或“读取”中cread

答:

1赞 Patrick87 8/18/2017 #1

在基于具象状态传输 (REST) 的 Web 服务中,该方法具有语义,可以表示 。基于此,我建议将放作一种可能性。PUTcreate or modify

这也恰好与该词的 Java 用法相匹配:考虑 Hashtable 上的方法。它将键映射到值,并返回与键对应的旧值(如果存在)。这意味着它可以存在,也可以不存在,并且操作将成功。Mozilla在JavaScript中使用相同的语义来访问on。putputIDBObjectStore

似乎 put 用于更新集合的地方,它通常具有创建或更新的含义。

根据说明 - 提供、指定定义识别之类的内容可能是可接受的选项,用于传达通过提供现有实例和/或当场创建新实例而创建的集合的内容。也就是说,我可以通过引用一些众所周知的数字(pi、sqrt(2) 等)或创建一个新数字(例如,通过列出一些数字或描述它是如何计算的)来提供、指定、定义识别一个实数。

评论

1赞 adam0101 8/18/2017
对不起,也许我使用“upsert”作为示例术语会引起混淆。我正在寻找一个描述(选择创建)而不是(创建更新)的术语。请参阅我更新的问题。
0赞 Patrick87 8/18/2017
@adam0101我想我明白了 - 所以你的意思是一个小部件,它做两件事,要么选择,要么创建,你想要小部件功能的名称?例如,堆栈推送和弹出,队列排队和出列,电话拨打或接听电话。您需要小部件的名词,而不是操作的动词。选择和创建与放入哈希表的操作不同;它们是共同对象的两个不同功能。
0赞 adam0101 8/18/2017
名词会很棒,但动词也可能通过在它的末尾添加“er”来工作,例如,。contactAdder