提问人:adam0101 提问时间:8/17/2017 最后编辑:adam0101 更新时间:8/18/2017 访问量:310
是否有类似于“upsert”的选择或插入的编程术语?
Is there a programming term for selecting or inserting similar to "upsert"?
问:
是否有能够选择现有项目或创建/插入新项目的小部件/服务的编程术语?也许就像“upsert”是现有约会或新约会的组合一样?
编辑
对不起,也许我使用“upsert”作为示例术语会引起混淆。我正在寻找一个描述(选择或创建)而不是(创建或更新)的术语。例如,一个小部件可以查询要分配给公司的现有联系人,但也允许临时创建联系人。我希望在此类小部件的名称中使用该术语来简洁地描述它们的功能。
答:
1赞
Patrick87
8/18/2017
#1
在基于具象状态传输 (REST) 的 Web 服务中,该方法具有语义,可以表示 。基于此,我建议将放作一种可能性。PUT
create or modify
这也恰好与该词的 Java 用法相匹配:考虑 Hashtable 上的方法。它将键映射到值,并返回与键对应的旧值(如果存在)。这意味着它可以存在,也可以不存在,并且操作将成功。Mozilla在JavaScript中使用相同的语义来访问on。put
put
IDBObjectStore
似乎 put 用于更新集合的地方,它通常具有创建或更新的含义。
根据说明 - 提供、指定、定义或识别之类的内容可能是可接受的选项,用于传达通过提供现有实例和/或当场创建新实例而创建的集合的内容。也就是说,我可以通过引用一些众所周知的数字(pi、sqrt(2) 等)或创建一个新数字(例如,通过列出一些数字或描述它是如何计算的)来提供、指定、定义或识别一个实数。
评论
1赞
adam0101
8/18/2017
对不起,也许我使用“upsert”作为示例术语会引起混淆。我正在寻找一个描述(选择或创建)而不是(创建或更新)的术语。请参阅我更新的问题。
0赞
Patrick87
8/18/2017
@adam0101我想我明白了 - 所以你的意思是一个小部件,它做两件事,要么选择,要么创建,你想要小部件功能的名称?例如,堆栈推送和弹出,队列排队和出列,电话拨打或接听电话。您需要小部件的名词,而不是操作的动词。选择和创建与放入哈希表的操作不同;它们是共同对象的两个不同功能。
0赞
adam0101
8/18/2017
名词会很棒,但动词也可能通过在它的末尾添加“er”来工作,例如,。contactAdder
上一个:“flatMap”一词从何而来?
评论
cread