【发布时间】:2010-04-18 22:41:36
【问题描述】:
所以,我今天只是写了一点代码,我意识到我在编写函数时的编码风格并没有太多的一致性。我主要关心的一个问题是它是否适合对其进行编码,以便检查用户的输入在函数外部是否有效,或者只是将用户传递的值扔到函数中并检查这些值是否有效在那里。让我画一个例子:
我有一个基于环境列出主机的功能,并且我希望能够将环境拆分为主机块。所以一个用法的例子是这样的:
listhosts -e testenv -s 2 1
这将从“testenv”中获取所有主机,将其分成两部分,并显示第一部分。
在我的代码中,我有一个函数,您可以将它传递到一个列表中,它会根据您的拆分参数返回一个列表列表。但是,在我传递一个列表之前,我首先在 getops 过程中验证我的 MAIN 中的参数,所以我主要检查以确保用户没有传递负数,我确保用户没有请求拆分为比如说,4 个部分,但要求显示第 5 个部分(这将是无效的),等等。
tl;dr:您会检查用户输入您是 MAIN 类的流程的有效性,还是检查您的函数本身,并在输入有效的情况下返回有效响应,或者输入无效返回NULL?
显然这两种方法都有效,我只是想听听专家关于哪种方法更好:) 感谢你们提出的任何 cmets 和建议!仅供参考,我的示例是用 Python 编码的,但我仍然对通用编程答案而不是特定语言的答案更感兴趣!
【问题讨论】:
标签: programming-languages coding-style user-input