我正在尝试使用 Scala 完成 Udacity 的 CS212,但在使用 Zebra Puzzle 时遇到了问题,
python 中的一些概念并不容易转换为 Scala,尤其是对于像我这样的初学者。
这些是我到目前为止管理的代码,
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
}
the houses = [first, _, middle, _. _] = [1, 2, 3, 4, 5]
难倒我。此外,我如何for (red, green, ivory, yellow, blue) in orderings
在 Scala 中表达?请帮助我,谢谢。