2014-10-31 4 views
0

Чтение строк из файла Я пытаюсь использовать выделанной функцию «Еогеасп»:Scala: чтение строк из файла с каррированной функцией в 'foreach'?

import scala.io.Source 
object CurriedTest { 

    def main(args: Array[String]): Unit = { 
    fun("one")("two")("three") 
    (fun2)("three") 
    val lst = List ("x", "y", "z") 
    lst.foreach(fun2) 
    lst.foreach(fun("000")("111")) 
    Source.fromFile(args(0)).getLines.foreach(fun("AAA")("BBB") _)  
    Source.fromFile(args(0)).getLines.foreach(fun2) 
    } 

    def fun (a1: String) (a2:String) (a3: String) = { 
    println("a1: "+a1+" a2: "+a2+" a3: "+a3) 
    } 

    def fun2 = fun("one")("two") _ 
} 

По какой-то причине ни одна из следующих утверждений:

Source.fromFile(args(0)).getLines.foreach(fun("AAA")("BBB") _)  
    Source.fromFile(args(0)).getLines.foreach(fun2) 

никакого вывода. Зачем?

ответ

0

Я нашел ответ. Я читал пустой файл, который, естественно, производил пустой вывод. Извините за путаницу.

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

  • Нет связанных вопросов^_^