Ayfri
Ayfri
Explore posts from servers
LLJLes Laboratoires Java
Created by Ayfri on 8/13/2023 in #aide-avancé
Décision sur syntaxe
Yop, dans ma lib DataPackDSL, j'ai un dilemne pour définir la syntaxe de plusieurs DSLs, ils ont exactement la même syntaxe, c'est juste les paramètres et nom de fonctions qui change quoi, par exemple pour les DensityFunctions, je peux créer des densityFunction comme ça :
val maFonction = densityFunction("ma_fonction") {
// Là je dois retourner un DensityFunctionType
// Par exemple abs() en retourne un
abs(2.0)
}
val maFonction = densityFunction("ma_fonction") {
// Là je dois retourner un DensityFunctionType
// Par exemple abs() en retourne un
abs(2.0)
}
Le souci c'est que si j'appelle abs() plusieurs fois, je sais pas trop quoi faire... Est-ce que : - Je l'ignore sauf le dernier appel ? (ce qui se fait actuellement) - Je renvoie une erreur ? J'ai aussi une syntaxe avec un builder à part :
densityFunctions {
val maFonction1 = abs("ma_fonction", 2.0)
}

val maFonction2 = densityFunctionsBuilder.abs("ma_fonction", 2.0)
densityFunctions {
val maFonction1 = abs("ma_fonction", 2.0)
}

val maFonction2 = densityFunctionsBuilder.abs("ma_fonction", 2.0)
Ça évite le problème mais c'est plus verbeux :/ Sachant que dans le JSON y'a qu'un seul DensityFunctionType par fichier, vous me conseillez quoi ? Renvoyer une erreur si abs() est appelé plusieurs fois dans le premier style ? Ou utiliser le builder direct ?
20 replies
LLJLes Laboratoires Java
Created by Ayfri on 9/19/2022 in #aide-bases
Performance d'un StringBuilder
Yop, y'a un truc tout con que je me demande en Java, quand j'ai un StringBuilder et que je veux ajouter 50 fois un caractère, vaut mieux utiliser String.repeat ou faire une boucle avec un StringBuilder.append ?
8 replies