在Scala中使用隐式的良好实践[关闭]

问题描述 投票:3回答:1

是否有客观的理由来/不在代码中的任何地方都使用隐式参数只是为了缩短应传递的参数数量

我有一个REST API。端点的每个调用都有一个唯一的ID,该ID应该按原样传递给该调用触发的用于调试目的的每个函数。消除显式传递参数的第一个想法是使它成为每个函数中的隐式参数。但是,我的直觉告诉我,这是对隐式函数的滥用(尽管我没有坚定的理由不这样做)。

可以通过方便性推理来证明这种方法是合理的,在这种情况下,增益仅去除单个参数,并被认为是像我这样的情况的良好实践?

scala implicit
1个回答
-2
投票

我认为这个问题不适合堆栈溢出。它主要是基于意见的,还不清楚您要问什么。

[我认为,传递类似请求ID的“上下文”类型参数是Scala中隐式参数的常规用法,因此我认为您的提案是一种很好的做法。

我在代码中到处都使用隐式参数只是为了缩短应传递的参数数量而感到不舒服。

为什么不呢?

© www.soinside.com 2019 - 2024. All rights reserved.