抱歉,我算不上高手,甚至都不是码农,工作中偶尔用到一点编程语言也主要是python。
大概可以算一个编程语言爱好者,我接触scala比较长,是我比较喜欢的一个语言(学院派风格,但也能实用,类似的还有Mathematica),但只用来写过一些玩具项目。
对于implicit,这玩意初看很sexy,但是出了问题比较麻烦,至少有如下几个缺点:
- implicit 一个关键词承载了太多的功能
- implicit 搜索范围和顺序比较tricky,一般人很难搞清楚
- 容易带来非预期的隐式转换
- 由此带来的编译错误很多时候很不清晰
我个人的代码里面除了作为implicit parameter来用外其它用法基本没用过。scala3里面已经将这个keyword弃用了,并且将其功能肢解为三个keyword: given, using 和 extension。
【 在 hongyan2022 的大作中提到: 】
: 来了个高手 就请教一下 implicit 怎么用比较好 尤其是 方便 调试 和 新接手时读代码 ?
:
--
FROM 183.192.18.*