gpt4 book ai didi

scala - Scala 是否有相当于 ML 的 "as"构造的语句?

转载 作者:行者123 更新时间:2023-12-03 03:40:53 25 4
gpt4 key购买 nike

在机器学习中,可以为匹配模式的每个元素分配名称:

fun findPair n nil = NONE
| findPair n (head as (n1, _))::rest =
if n = n1 then (SOME head) else (findPair n rest)

在此代码中,我为列表的第一对定义了一个别名,并匹配该对的内容。 Scala 中有等效的构造吗?

最佳答案

你可以做variable binding带有 @ 符号,例如:

scala> val wholeList @ List(x, _*) = List(1,2,3)
wholeList: List[Int] = List(1, 2, 3)
x: Int = 1

关于scala - Scala 是否有相当于 ML 的 "as"构造的语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13205726/

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