案例:我在一家公司工作,用Python编写一个处理数组中大量数据的应用程序。我目前是该程序的唯一开发者,但将来(1-3年)可能会被其他一些程序员使用/修改/扩展,目前我还不知道。那时我可能不会在那里直接提供帮助,但是如果有时间的话,也许可以通过电子邮件提供一些支持。
因此,作为一个学习过函数式编程(Haskell)的开发人员,我倾向于解决例如以下过滤问题:
filtered = filter(lambda item: included(item.time, dur), measures)
其余的代码是OO,这只是我想解决的一些小案例,因为根据我的说法,它更简单,更漂亮。
问题:今天可以编写这样的代码吗?
- 没有编写/学习FP的开发人员如何对这样的代码做出反应?
- 可读吗?
- 可以修改吗?
我是否应该写文件给孩子解释该行的用途?
# Filter out the items from measures for which included(item.time, dur) != True
我问过我的老板,他只是说“ FP是黑魔法,但如果它有效并且是最有效的解决方案,那么可以使用它。”
你对此的看法如何?作为非FP程序员,您如何应对代码?代码是“ googable”的,这样您可以了解它的作用吗?我希望收到反馈。
# Select the item's from measures for which included(item.time, dur) == True
,避免出现双重否定总是会增进理解。