2016-06-03 4 views
0
val lines:List[String] = Source.fromFile(fullFileName).getLines.toList 

for(line <- lines) { 
    println(line) 
} 

этого код выдает ошибку:scala | читать из файла | несоответствие типов | для постижения

"type mismatch; found : Unit required: Array[String]" 

и подчеркивает "< -" в течение

Я missunderstand проблемы. Где найден компилятор Unit и где Array [String] требуется?

Я использую затмение.

+0

Есть ли что-нибудь вокруг этого кода, который должен иметь 'Array [String]' тип? Как 'def m (...): Array [String] = {ваш код здесь}'? –

+0

вставьте весь ваш код, пожалуйста. код, который у вас есть, работает отлично. – Jerry

ответ

0

Виктор Мороз был прав, там была функция

def f(...):Array[String] = { 
    val lines:List[String] = Source.fromFile(fullFileName).getLines.toList 

    for(line <- lines) { 
     println(line) 
    } 
} 

Этот код был для тестирования «для», я избегаю тот факт, что последнее утверждение является возвращаемое значение. Таким образом, для (...) {...} имеет тип Unit не Array [String]

благодаря

Смежные вопросы