|
1
3
然而,这并不意味着这是不适当的。任何可用的Scala程序都会有副作用,但诀窍是尽可能限制它们。一个编写良好的Scala程序将拥有一组丰富的无副作用的类和函数,以及调用它们的非功能性代码的相对较轻的层。 例如,在这种情况下,应该有一个简单的函数来执行HTTP请求,还有一个函数来处理结果。结果处理函数可以是纯函数代码,并且可以用模拟数据进行有效的测试。 |