Коллекции в Scala

necauqua

когда-то был anti344
Администратор
1,216
27
172
Код:
def addRecipe(recipe: JsonShapedRecipe): Boolean =
  if(recipe.shape.size <= 3 && recipe.shape.size > 0 && recipe.input.keys.count(_.length != 1) == 0 && recipe.output.exists){
    val in = recipe.shape ++ recipe.input.map(e => Seq(Char.box(e._1(0)), e._2.getComponent)).flatten
    val _recipe = new ShapedOreRecipe(recipe.output.getItemStack, in:_*)
    CraftingManager.getInstance().getRecipeList.asInstanceOf[JList[IRecipe]].add(_recipe)
    recipeMap(recipe) = _recipe
    true
  }else
    false
Код:
def addRecipe(recipe: JsonShapelessRecipe): Boolean =
  if(recipe.output.exists){
    val in = recipe.input.map(i => Seq.fill(i.getSize)(i.copy(count = 1))).flatten.map(_.getComponent)
    val _recipe = new ShapelessOreRecipe(recipe.output.getItemStack, in:_*)
    CraftingManager.getInstance().getRecipeList.asInstanceOf[JList[IRecipe]].add(_recipe)
    recipeMap(recipe) = _recipe
    true
  }else
    false
[merge_posts_bbcode]Добавлено: 01.07.2014 23:44:02[/merge_posts_bbcode]

И я не имею ни малейшего понятия, как бы я это написал на Java.
 
905
5
Я бы написал, да на работу пора. Вечером напишу.
 

necauqua

когда-то был anti344
Администратор
1,216
27
172
А еще
Код:
val removeErrors = dynamicRecipes.collect{case e if !e._3.removeRecipe(e._2) => e._1}.distinct
 
1,990
18
105
Узнал про скалу
@
Насоздавал кучу топиков с нечитаемыми (по сравнению с джавой) кусками кода, не обьясняя их функционал, сравнивая её с джавой.

Угадай состояние моей пятой точки.
Осталось только сравнить чистый ФП уровня хаскеля с ООП, чтобы сделать мне фаталити.
 

necauqua

когда-то был anti344
Администратор
1,216
27
172
Э..Т..О.....



ФЛУДИЛКА-А-А-А-А-А
[merge_posts_bbcode]Добавлено: 03.07.2014 23:04:45[/merge_posts_bbcode]

Пиши кто-что-и-как хочет.
 
1,990
18
105
Я знаю что флудилка.
Но это же не значит...
А хотя, видимо значит.
Окей.
 
Сверху