publicodes icon indicating copy to clipboard operation
publicodes copied to clipboard

[Grammaire] Ajouter la possibilité d'utiliser le symbole `%` dans le nom d'une règle

Open mquandalle opened this issue 4 years ago • 2 comments

La méthode engine.evaluate sort une erreur si on évalue une règle nommée 1 :

engine.evaluate("dirigeant . indépendant . PL . métier . secteur médecin . 1")

mquandalle avatar Nov 11 '20 17:11 mquandalle

En fait, c'est plutôt une bonne chose. Le problème c'est qu'on ne devrait pas permettre de nommer une règle 1. Car sinon, la formule ci-dessous serait ambiguë :

dirigeant . indépendant . PL . métier . secteur médecin: 
  formule: 1 + 10

1 pouvant faire référence à la valeur 1 ou à la règle 1

johangirod avatar Nov 23 '20 17:11 johangirod

En revanche on voudrait pouvoir utiliser le symbole % à l'intérieur d'un nom :

http://localhost:8080/publicodes/studio/d%C3%A9penses-primeur?code=capital%20d%C3%A9tenu%20%C3%A0%2075%25%20par%20des%20personnes%20physiques%3A%20oui

On peut aussi profiter de sortir une erreur propre quand une règle est nommé 1 pour implémenter les espaces comme séparateurs de milliers dans les nombres betagouv/mon-entreprise#1018.

mquandalle avatar Jan 06 '21 15:01 mquandalle