我通常会在SO和其他地方遇到古鲁(导师、书籍作者等)。这说明了一些类似于"This will cause alignment issues"或其他低水平的小道消息。
我想了解所有这些对于编程来说都是relevant的小道消息。现在,通常当我看到低层次的书籍(例如计算机体系结构书籍)时,它们的水平太低,并且面向的是那些主要感兴趣领域是计算机架构而不是软件设计的人。
你有没有推荐那些通过与程序员相关的低级书籍的书籍?
大多数教程/文章/书籍都讨论了在介绍函数式编程时的副作用。请看下面的Python代码:
def isPrime(n):
k = 2
while k < n:
if n % k == 0:
return False
k += 1
return True
正文说上面的函数有局部副作用,我不理解。我看到变量"k“在变化,我不明白它有什么不好的地方。
有没有人能给出一个清楚的例子,说明不良的副作用,以及如何通过函数式编程来避免它?