Мне нужно выйти из цикла for в scala, но когда я попытаюсь изменить значение i
за свой лимит, моя IDE говорит, что i
- это , поэтому я не могу его изменить. Как мне обойти это?Вырыв из шлема для петли?
Кроме того, если i
является val
, могу ли я не использовать его в качестве индекса списков, потому что он всегда будет того же значения?
Я пытаюсь пройти список, и если в списке содержится ключ (который является строкой), я удаляю его из списка. Однако, если у него есть несколько экземпляров этой строки, я хочу только удалить ее, поэтому я хочу выйти из цикла for после того, как найду первый экземпляр ключа.
for (i <- 0 to d.length-1){
if (key == d(i)){
d=d.patch(i,Nil,1)
i=d.length
}
Что вы пытаетесь сделать с этим? Объяснение немного больше о том, что должен делать этот код, поможет его реорганизовать. –
Это то, что вы пытаетесь сделать? http://stackoverflow.com/questions/5636717/what-is-an-idiomatic-scala-way-to-remove-one-element-from-an-immutable-list –