Názor k článku Groovy v příkladech: objektově orientované programování od MikRom - Myslel som, ze closure je specialne na spracovanie...

  • Článek je starý, nové názory již nelze přidávat.
  • 11. 1. 2008 14:20

    MikRom (neregistrovaný)
    Myslel som, ze closure je specialne na spracovanie listu, ale neni to tak, mozno pouzit aj funkciu, napr:

    // closure na spracovanie riadku
    def spracujRiadok_clos ={line ->
    print "$line\n"
    }

    // funkcia na spracovanie riadku
    def spracujRiadok_fun(line){
    print "$line\n"
    }

    // main
    def myfile = new File("pokus.txt")
    println "Closure:"
    myfile.eachLine { riadok -> spracujRiadok_clos(riadok) }
    println "\nFunkcia:"
    myfile.eachLine { riadok -> spracujRiadok_fun(riadok) }

    Jaky je potom rofdiel medzi Closure a Funkciou???