2017-11-17 4 views
1

ich folgendes MAP in groovyWert der Variablen zuweisen, in einem MAP als Wert gespeichert

def Expected_Value="Jon Doe" 
java.util.MAP var1=[node:"username", expected:Expected_Value] 

Jetzt wollen geschrieben habe ich Jon Doe wenn die Expected_Valu e zu prüfen ist, es dann zu Hello World ändern.
Wie mache ich das mit einer Karte?

Ich habe den Zustand bekam, wie unten

if(var1.get('expected')=="Jon Doe") 
{ 

    \\\\\\\What do i write here\\\\\\\ 
} 
+0

AutomateFr33k, Stimme für die hilfreiche Antwort Geschätzt auf. – Rao

Antwort

1

Hier gehen Sie gezeigt:

Sie könnten

nur zuweisen Wert als

  1. var1.expected = 'Hello World oder
  2. var1.put('expected', 'Hello World') oder
  3. var1['expected'] = 'Hello World'

Dies ist die komplette Skript Referenz (geändert nur variable Namenskonvention für eine bessere Lesbarkeit der)

def expectedValue = 'Jon Doe' 
def map = [node:"username", expected:expectedValue] 
map.expected = (map.expected != 'Jon Doe') ?: 'Hello World' 
println map 
+1

Ich glaube nicht, was du zum Beispiel 3 da hast wird funktionieren ('var1 [expected] = 'Hello World''). Sie brauchen wahrscheinlich Zitate um 'expected', sonst sieht es wie eine Variable aus. 'var1 ['expected'] = 'Hello World'' –

+1

In einem wörtlichen' Map' Ausdruck wie '[erwartet:' Hello World ']' sind die Anführungszeichen um 'expected' optional. In Ihrem Beispiel, 'var1 [expected] =' Hallo Welt '', sind sie nicht optional. –

+0

@JeffScottBrown, danke für das Aufzeigen. Ich habe es verpasst. – Rao

Verwandte Themen