Я столкнулся с этой проблемой, которую я не знаю, как решить ... У меня есть текст в форме квадрата.Например, вот так:
x xxxx
xxx xx
x xxxx
xx xxx
Я хочу получить каждую горизонтальную линию и вертикальную линию и назначить координаты их начальным позициям, начиная сверху вниз слева направо (где верхний левый угол равен (0; 0)).Однако в Scala это кажется простым, когда в моем коде используется цикл for, и у меня нет индекса текущих итераций (как у foreach нет индекса в c #).Подобные ошибки приводят меня в замешательство во время процесса функционального программирования (я работаю в фоновом режиме, так что, знаете, иногда это расстраивает ...)
val verticalWords = for(i <- verticalData) yield {
//<---------- Here is where i need to know current iterations index.
//If i had current index i could easily set get coordinates by indexes.
//How do i get current index here?
val currentWords = i.split(" ").filter(_.length > 0)
val objWords = for(c <- currentWords) yield {
Word(Orientation.VERTICAL, c.toString)
}
objWords //Array of words
}
- Большое спасибо !!