Raven
Raven

Reputation: 41

def function/method in Grails

A kind question, can anyone explain the difference between

def login() { 

     //some codes here 

}

to

def login = {

    //some codes here

}

in Grails. Thanks!

Upvotes: 1

Views: 804

Answers (1)

Joshua Moore
Joshua Moore

Reputation: 24776

The difference is: def login() { .. } is a method while def login = { ... } is a closure. Older versions of Grails controllers used closures for their actions while later versions use methods (which is where you likely see this difference).

If you want to learn more, read up on Groovy closures.

Upvotes: 4

Related Questions