Ich versuche, ein Rezept-Projekt in Groovy zu erstellen, im Moment habe ich eine einfache Rezept-Klasse, die die Rezept-ID und Rezept-Name enthält, habe ich dann eine Rezeptbuch-Klasse, die ein erstellt neue Karte und dann eine Methode namens addRecipe, um Rezepte zur Karte hinzuzufügen. Im Moment überschreiben sich meine Rezepte einfach in der Karte, anstatt sie nacheinander hinzuzufügen.Add neuen Index für Karte in Groovy
class Recipe {
int id
String name
def ingredients
}
class RecipeBook {
// Create a map to store our recipes
def recipeList = [:]
// Use closure to add recipes to the map
def addRecipe = { id,name ->
Recipe recipe = new Recipe(id: id, name: name)
recipeList.put('id',recipe.id)
recipeList.put('name',recipe.name)
// Last element gets returned
recipeList
}
}
RecipeBook recipe = new RecipeBook()
recipe.addRecipe(1, "Chicken Soup")
recipe.addRecipe(2, "Lemon Chicken")
println recipe.recipeList
Nach dem Hinzufügen der 2 Rezepte meine Array enthält nur 2: Lemon Chicken
Warum haben Sie umfassen 'ruby' Tag? – Ilya