我正在学术界之外大量学习有关行业的知识。
我今天想到的一件事是削减输入。
一方面,我不希望用户/实现者不断收到意想不到的结果,因为它们的输入空间太大,因此我需要在每次函数调用后不断调整用户输入。
但是同时,如果我要在办公室内部创建一个供内部使用的API库,则尾随/前导空格可能对结果至关重要。
然后有一些实例,我不确定空格是否重要。
对我来说,最大的问题是我发现自己在代码中的任何地方都不断地调用.trim()。
是否有人对如何处理某些情况有任何技巧或经验法则?
我正在学术界之外大量学习有关行业的知识。
我今天想到的一件事是削减输入。
一方面,我不希望用户/实现者不断收到意想不到的结果,因为它们的输入空间太大,因此我需要在每次函数调用后不断调整用户输入。
但是同时,如果我要在办公室内部创建一个供内部使用的API库,则尾随/前导空格可能对结果至关重要。
然后有一些实例,我不确定空格是否重要。
对我来说,最大的问题是我发现自己在代码中的任何地方都不断地调用.trim()。
是否有人对如何处理某些情况有任何技巧或经验法则?
Answers:
切勿在API中随意修剪空格。
任意修剪空白的唯一原因是作为UI功能。人们经常在输入字段的末尾留下空格,但看不到他们已经这样做了。返回消息非常令人困惑,因此-除了在极少数情况下用户可能输入“ A”来表示“ A”以外的其他字样之外,您通常可以放弃任何无用的空格。
但是计算机不会错误地添加空间,而是会添加空间,因为程序员会告诉他们添加空间;如果计算机中断了您的API实现,则应向开发人员抛出错误。如果没有,则应使用它们。
当然,这些数据很有可能是通过应用程序从人那里获得的,但这是应用程序开发人员的问题,而不是您的问题。再说一次,如果它们会给您带来麻烦,请拒绝它们。如果没有,请接受。不要修剪它们,并假设您的消费者知道会发生这种情况。