Я хочу создать список GridBagPanel.Constraints
. Я прочитал его в книге программирования scala, что есть классная конструкция for-yield
, но я, вероятно, не понял, как она работает правильно, потому что мой код не компилируется. Вот оно:scala для задания урожайности значение
val d = for {
i <- 0 until 4
j <- 0 until 4
} yield {
c = new Constraints
c.gridx = j
c.gridy = i
}
Я хочу, чтобы создать List[Constraints]
и для каждого множества ограничений различных х, у значения, так позже, когда я позже добавить компоненты, они собираются быть в сетке.
Все, что вам действительно нужно, это положить старое 'c' в качестве последнего выражения в блоке yield. В Scala присваивания имеют тип Unit (неопределенно 'void'-ish), и каждый блок имеет значение, которое имеет значение последнего выражения, выполняемого внутри него. –
Вы должны отметить ответ Даниила как правильный, а не мой. Как он справедливо указывает на 2.7, он содержит ошибку. – wheaties