Grails Groovy-映射,不指定任何变量

Grails Groovy-映射,不指定任何变量,grails,dictionary,groovy,Grails,Dictionary,Groovy,我使用的是grails框架,服务groovy文件中有这些行代码。我在这段代码中看到,它看起来像是已经实现了map,但我不明白如果不将它分配给这个文件中的任何变量,它将如何工作 class ApprovalHeaderLEADEDService extends ApprovalHeaderService { def generateTable(ApprovalHeader ah,BondingDiagram bd){ def waferMountOrientation=

我使用的是grails框架,服务groovy文件中有这些行代码。我在这段代码中看到,它看起来像是已经实现了map,但我不明白如果不将它分配给这个文件中的任何变量,它将如何工作

class ApprovalHeaderLEADEDService extends ApprovalHeaderService {
    def generateTable(ApprovalHeader ah,BondingDiagram bd){

        def waferMountOrientation= findApprovalHeaderKitName(ah,bd,"WaferMountOrientation");
        def sawForModels = findApprovalHeaderKitName(ah,bd,"SawForModels");
        def sawBladeType1= findApprovalHeaderKitName(ah,bd,"SawBladeType1");

        [   
            waferMountOrientation:waferMountOrientation,
            sawForModels:sawForModels,
            sawBladeType1:sawBladeType1

        ]
    }
我想地图应该是这样的

def map = [waferMountOrientation:waferMountOrientation, sawForModels:sawForModels, sawBladeType1:sawBladeType1]

有没有人能向我解释一下这是如何工作的,或者给我提供一些参考,我可以在哪里阅读这种映射案例?

这是函数的返回值

这是:

def generateTable(ApprovalHeader ah,BondingDiagram bd){

    def waferMountOrientation= findApprovalHeaderKitName(ah,bd,"WaferMountOrientation");
    def sawForModels = findApprovalHeaderKitName(ah,bd,"SawForModels");
    def sawBladeType1= findApprovalHeaderKitName(ah,bd,"SawBladeType1");

    [   
        waferMountOrientation:waferMountOrientation,
        sawForModels:sawForModels,
        sawBladeType1:sawBladeType1

    ]
}
与此相同:

def generateTable(ApprovalHeader ah,BondingDiagram bd){

    def waferMountOrientation= findApprovalHeaderKitName(ah,bd,"WaferMountOrientation");
    def sawForModels = findApprovalHeaderKitName(ah,bd,"SawForModels");
    def sawBladeType1= findApprovalHeaderKitName(ah,bd,"SawBladeType1");

    def someMap = [   
        waferMountOrientation:waferMountOrientation,
        sawForModels:sawForModels,
        sawBladeType1:sawBladeType1

    ]
    return someMap
}
一个更简单的示例演示了相同的事情(以下所有方法的行为方式相同):

def someMethod() {
    42
}

def someMethod() {
    return 42
}

def someMethod() {
    def value = 42
    value
}

def someMethod() {
    def value = 42
    return value
}