是否有任何客观理由/不在代码中的任何地方使用隐式参数,只是为了缩短应该传递的参数数量
我有一个 REST API。端点的每个调用都有一个唯一的 id,应该在调用触发的每个函数中逐字传递该 id,以便进行调试。消除参数显式传递的第一个想法是使其成为每个函数中的隐式参数。 但是,我的直觉告诉我,这是对隐含的误用(尽管我没有坚定的论据不这样做(。
这种方法是否可以通过方便推理来证明,其中增益仅删除单个参数并假设是像我这样的情况的良好做法?
我认为这个问题不太适合堆栈溢出。它主要是基于意见的,并不完全清楚你在问什么。
我认为传递"上下文"类型参数(如请求 id(是 Scala 中隐式参数的相当传统的用法,因此我认为您的建议是良好做法。
我不习惯在代码中到处使用隐式参数来缩短应该传递的参数数量。
为什么不呢?