命名计算事物的函数

考虑一个Python模块(但它与其他语言有关),该模块具有一系列应顺序使用的功能。 即,函数按照以下方案在语义上链接:

def function_a_to_b(thing_a):
    """Compute the thing_b."""
    thing_b = thing_a**2
    return thing_b

def function_b_to_c(thing_b):
    """Compute the thing_c."""
    thing_c = thing_b**3
    return thing_c

在这个简单的示例中,function_a_to_b的候选名称可以是squaringthing_a的命名可以是square,同样,我们可以使用cubincube。 现在,如果thing_a是不支持动词的复杂事物,请说weighted_glonk。 如何命名function_a_to_b来使事情简短明了,并避免变量冲突或易于出错的命名空间的细微差别? 我倾向于该功能的compute_weighted_glonk。另一个选择是匈牙利命名,例如说array_weighted_glonk

j5899965 回答:命名计算事物的函数

这取决于您要如何处理该问题,但是您最适合compute_wighted_glonk。如果要计算他,请命名该函数compute_glonk(),如果要获取他的名字,则该函数可能为get_name_of_glonk()。很多人会有很多建议,有很多方法可以命名您的功能。我的回答够了吗?

,

如果这是不支持动词的复杂事物,那么我建议为它创建一个类,并由构造函数创建事物。

,

我的建议是在命名的简短和冗长之间找到平衡– Dmitri Pavlutin

不要害怕使用辅助词。用简单的英语来说,您不必为“植物生长……”而苦苦挣扎,而只需选择“植物呈现生长……”。

回到示例(例如多维数据集/多维数据集),您可以编写glonk / obtainGlonk或glonk / calculateGlonk。


此外,除了保持动听的标准外,更着重于可读性,这是最终程序员将要阅读的标准。您的动词是什么,有效果吗?保持这种方式。

Your action should describe a change that has happened in your system

,

我的五十美分:我不赞成引入命名惯例来揭示计算结构(罗伯特·马丁:“我们有足够的编码可以处理而又不增加负担” [Clean Code,p.23])。如果要严格地调用函数,则应将它们封装在另一个函数中,该函数恰好可以执行此操作。或创建某种类型的闩锁(如果合适的话)。

,

我不了解python,所以我想从javascript的角度回答。我无法弄清楚 glonk 是什么意思,而在编程环境中不支持动词的意思是什么。 struct最多可能和另一个数组,对象或另一个可调用函数一样复杂-在这种情况下,您可以在thing_a中进行类型检查。另外,function_a_to_b如果涉及多个操作,则可以用另一个函数代替。我将执行以下操作:

Compute the thing_b

本文链接:https://www.f2er.com/2764709.html

大家都在问