java.lang.ArrayIndexOutOfBoundsExcept-6ren">
gpt4 book ai didi

Scala - 从多维数组中安全地获取元素

转载 作者:行者123 更新时间:2023-12-01 11:31:20 24 4
gpt4 key购买 nike

val arr = Array.fill[String](6, 6)("dark")

不安全的获取:

 arr(9)(9)
>java.lang.ArrayIndexOutOfBoundsException: 9

我使用类似的东西(但很丑):

arr.lift(2).flatMap(_.lift(2))

>res0: Option[String] = Some(dark)

有没有更好的办法?

最佳答案

如果你想要更易读的东西,你可以使用 for comprehension:

for {
inner <- arr.lift(7)
value <- inner.lift(2)
} yield value

关于Scala - 从多维数组中安全地获取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31769737/

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