gpt4 book ai didi

scala - 只有一个元素的 Seq 的表示?

转载 作者:行者123 更新时间:2023-12-05 01:02:32 24 4
gpt4 key购买 nike

我经常发现自己通过了 Seq像这样的方法只有一个元素:

def myMethod(myList: Seq[Int]) = { ... }

通常我这样做:
myMethod(List(42))

但我突然想到,这可能不是最优雅的方式,如果我喜欢 Scala 的一件事,那就是它能够通过减少我认为不可能使用的字符来让我大吃一惊。

那么,是否有更短或更优雅的单项表示 SeqList(42) ?

我能想到几个更糟糕的选择!
42 to 42
42 :: List()

最佳答案

可能最短的内置方式就是使用 Seq 伴随对象的应用和写入

myMethod(Seq(42))

该应用函数返回默认值 Seq 实现,即 A List因此等效于使用 List(42) .

我不确定是否有 Seq使用较短名称的实现,但您肯定可以实现自己的或简单地导入 Seq (或 List )同时为名称取别名:
scala> import scala.collection.{Seq => S}

scala> S(42)
res0: Seq[Int] = List(3)

关于scala - 只有一个元素的 Seq 的表示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26129750/

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