Trong mã này tôi muốn tăng index
để đặt nó vào mỗi kết quả ing yield
.Scala for-loop. Lấy chỉ mục theo cách consice
var index=0
for(str <- splitToStrings(text)) yield {
if (index != 0) index += 1 // but index is equal to `0` all the time
new Word(str, UNKNOWN_FORM, index)
}
Tại sao tôi không thể thay đổi index
? Và cách tốt nhất để thực hiện logic này là gì, cố gắng súc tích?
Điều đó thật tuyệt. Tôi đã thấy loại chuyển đổi này rồi. Nhưng nó vẫn còn trong kiến thức thụ động. Đó là thực sự súc tích. – ses
sẽ không hiệu quả? –