Skip to content

Instantly share code, notes, and snippets.

@osscontributor
Created June 17, 2014 15:19
Show Gist options
  • Save osscontributor/676ecfb9973e1f79585f to your computer and use it in GitHub Desktop.
Save osscontributor/676ecfb9973e1f79585f to your computer and use it in GitHub Desktop.
Map Stuff
mapstuff $ cat demo.groovy
// This is just an example to demonstrate a possibilty,
// not a recommendation of best practice.
Map.metaClass.someMethodName = { key, defaultValue ->
delegate.containsKey(key) ? delegate[key] : defaultValue
}
def map = [name: 'Jeff', town: 'St. Louis']
def name = map.someMethodName('name', 'default value')
def company = map.someMethodName('company', 'default vaulue')
println "Name: ${name}"
println "Company: ${company}"
mapstuff $
mapstuff $ groovy demo
Name: Jeff
Company: default vaulue
mapstuff $
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment