Пазл Зебра в Скала

я пытаюсь работать через Udacity 's CS212 с использованием Scala, но у него были проблемы с 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 в Скале? Пожалуйста, помогите мне, спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос