gpt4 book ai didi

python - Scala 中的斑马拼图

转载 作者:行者123 更新时间:2023-11-28 21:25:34 25 4
gpt4 key购买 nike

我正在尝试使用 Scala 完成 Udacity 的 CS212,但在 Zebra Puzzle 上遇到了问题,

Python 中的一些概念并不能轻易转换为 Scala,尤其是对于像我这样的初学者。

SS of python codes

这些是我到目前为止管理的代码,

  val houses = List(1, 2, 3, 4, 5)
val orderings = houses.permutations

def imright(h1: Int, h2: Int): Boolean = {
if (h1 - h2 == 1) true
else false
}

def nextto(h1: Int, h2: Int): Boolean = {
if (math.abs(h1 - h2) == 1) true
else false
}

房子 = [第一,_,中间,_。 _] = [1, 2, 3, 4, 5] 难倒我了。此外,我如何在 Scala 中表达 for (red, green, ivory, yellow, blue) in orderings?请帮助我,谢谢。

最佳答案

你想要

val houses = List(1, 2, 3, 4, 5)
val List(first, _, middle, _, _) = houses

for (List(red, green, ivory, yellow, blue) <- orderings)

分别。另外,请注意,在 Scala 中,必须将这些类型的解构分配给以小写字母开头的变量;大写表示它应该匹配现有变量(如果不匹配则抛出异常!)。

关于python - Scala 中的斑马拼图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14090600/

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