println函数怎么不纯?(Clojure的)

tor*_*ohm 6 function clojure println

它总是返回.

这不是说它纯粹吗?

请问的println引起任何副作用?

cwa*_*ole 6

副作用可以大致定义为" 修改函数本身未包含的任何状态 ".这包括写入磁盘或进行某种外部API调用等.自println写入以来STDOUT,它正在改变标准输出的状态.因此它有副作用.