gpt4 book ai didi

scala - 缩写@specialized

转载 作者:行者123 更新时间:2023-12-04 23:57:56 29 4
gpt4 key购买 nike

我记得 PaulP 展示了一个很酷的技巧来缩写重复的长 @specialized序列,但我找不到原来的帖子了。就像我有

trait Foo[@specialized(Int, Float, Double, Long, Char, Boolean) A]
trait Bar[@specialized(Int, Float, Double, Long, Char, Boolean) A]

有可能以某种方式给这个别名......
type SpecDef = ???
trait Foo[SpecDef ??? A]
trait Bar[SpecDef ??? A]

最佳答案

答案在对象scala.Specializable :

import scala.{specialized => spec, Specializable => Spec}
final val MySpec = new Spec.Group((Int, Float, Double, Long, Char, Boolean))

trait Foo[@spec(MySpec) A]
trait Bar[@spec(MySpec) A]

关于scala - 缩写@specialized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14798160/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com