Language agnostic 用一个动词删除并返回?

Language agnostic 用一个动词删除并返回?,language-agnostic,naming,Language Agnostic,Naming,设想一个函数删除cookie并返回其值 如果你必须用一个动词,你会怎么称呼它 我叫它clear,但我不太喜欢这个名字。它听起来类似于Pop,只是Pop通常作用于集合中的最后一个元素。也许Extract是一个合适的名称?它听起来类似于Pop,只是Pop通常作用于集合中的最后一个元素。也许Extract是一个合适的名称?我会这样做: public String GetAndDeleteCookie(String cookieName); // C# function getAndDeleteCook

设想一个函数删除cookie并返回其值

如果你必须用一个动词,你会怎么称呼它


我叫它
clear
,但我不太喜欢这个名字。

它听起来类似于
Pop
,只是
Pop
通常作用于集合中的最后一个元素。也许
Extract
是一个合适的名称?

它听起来类似于
Pop
,只是
Pop
通常作用于集合中的最后一个元素。也许
Extract
是一个合适的名称?

我会这样做:

public String GetAndDeleteCookie(String cookieName); // C#
function getAndDeleteCookie(cookieName); // JavaScript
get_and_delete_cookie(cookieName); // php (forget exact syntax)

我会这样做:

public String GetAndDeleteCookie(String cookieName); // C#
function getAndDeleteCookie(cookieName); // JavaScript
get_and_delete_cookie(cookieName); // php (forget exact syntax)
在Ruby for
hsh.delete(key)
中,他们的文档是:

从hsh中删除并返回一个key等于key的key-value对。如果找不到该key,则返回默认值

因此,
deleteCookie
可能是可以接受的,关键是正确地记录行为。

在Ruby for
hsh.delete(key)
中,他们的文档是:

从hsh中删除并返回一个key等于key的key-value对。如果找不到该key,则返回默认值


所以
deleteCookie
可能是可以接受的,关键是正确地记录行为。按照我的惯例,List.Delete会从列表中删除一个项目并释放它,而List.Extract会从列表中删除该项目并返回它,但肯定不会释放它。有一个删除某些内容的摘录,感觉非常不安。我只需调用Delete或DeleteCookie方法。cookie被删除的事实似乎远比该方法恰好返回最后一个值更重要……哎哟。按照我的惯例,List.Delete会从列表中删除一个项目并释放它,而List.Extract会从列表中删除该项目并返回它,但肯定不会释放它。有一个删除某些内容的摘录,感觉非常不安。我只需调用Delete或DeleteCookie方法。cookie被删除的事实似乎远比该方法恰好返回最后一个值更重要。。。