私はJavaから継承した 'fields'の値に依存するGroovyスクリプトに取り組んでいます。このフィールド(および値)のリストを参照して作業するマップを作成できるようにする必要があります。私はこれを行う "グルーヴィー"の方法で苦労しています。Groovyは変数とマップする値を集計します
私は(継承)へのアクセスがあります。次のように私は(これらのリストをします「私の自己を設定する」だ
map = [
'dialogPartyASelection_7' : 'Denied',
'dialogPartyBSelection_7' : 'Accepted',
'dialogPartyASelection_6' : 'Denied',
'dialogPartyBSelection_6' : 'Accepted',
'dialogPartyBSelection_5' : 'Denied',
'dialogPartyASelection_5' : 'Accepted',
'dialogPartyBSelection_4' : 'Denied',
'dialogPartyASelection_4' : 'Accepted',
'dialogPartyBSelection_3' : 'Denied',
'dialogPartyASelection_3' : 'Accepted',
'dialogPartyBSelection_2' : 'Denied',
'dialogPartyASelection_2' : 'Accepted',
'dialogPartyBSelection_1' : 'Denied',
'dialogPartyASelection_1' : 'Accepted' ]
:私は何を取得しようとしている
dialogPartyASelection_7 = 'Denied'
dialogPartyBSelection_7 = 'Accepted'
dialogPartyASelection_6 = 'Denied'
dialogPartyBSelection_6 = 'Accepted'
dialogPartyBSelection_5 = 'Denied'
dialogPartyASelection_5 = 'Accepted'
dialogPartyBSelection_4 = 'Denied'
dialogPartyASelection_4 = 'Accepted'
dialogPartyBSelection_3 = 'Denied'
dialogPartyASelection_3 = 'Accepted'
dialogPartyBSelection_2 = 'Denied'
dialogPartyASelection_2 = 'Accepted'
dialogPartyBSelection_1 = 'Denied'
dialogPartyASelection_1 = 'Accepted'
をスクリプト全体で再利用してください)
def selectionsPartyA = [], selectionsPartyB = [], selections = [], PostSelections = [], PostChildrenSelections = [],
PostSelections = [
'7',
'6',
'5',
'4',
'3',
'2',
'1'
]
// selectionsPartyA
for (post in PostSelections) {
selectionsPartyA += "dialogPartyASelection_"+post
}
// selectionsPartyB
for (post in PostSelections) {
selectionsPartyB += "dialogPartyBSelection_"+post
}
selections.addAll(selectionsPartyB)
selections.addAll(selectionsPartyA)
私が持っている参照リストを使って反復しようとしましたが、参照できませんでした'フィールド'または '値'
が見えます:** getProperty(name) ' – Steinar
マップを作成しますか(**取得しようとしているもの:**)インスタンスから?(インスタンスにdialogParty [AまたはB] Selection_X?) – koji
インスタンスフィールドから名前と値を含むマップを作成しようとしています。 @Steinarありがとう!これは役に立ちます - これを効率的に行うことにパターンがあると本当に私が学ぶのを助けるでしょう:) – lolno