ASFUNCTION

Lorsque vous exécutez une mappe fonctionnelle avec la fonction ASFUNCTION, la sortie de la mappe fonctionnelle renvoie à la règle de mappe ayant appelé la mappe fonctionnelle. La règle d'appel peut fonctionner avec la sortie de la mappe fonctionnelle. Le type de la carte en sortie doit être un élément.

Sans ASFUNCTION, une mappe fonctionnelle est placée dans la carte en sortie avant l'évaluation du reste de la règle d'appel.

Si ASFUNCTION exécute une mappe fonctionnelle qui appelle une deuxième mappe fonctionnelle, la sortie de la deuxième mappe est également renvoyée dans la règle de mappe, comme si la deuxième mappe avait été appelée par ASFUNCTION. Si la sortie de chaque mappe est un nombre et que les sorties sont concaténées, ASFUNCTION ajoute les nombres au lieu de les concaténer.

Syntaxe :
ASFUNCTION ( general-expression)
Signification :
ASFUNCTION (FunctionalMapName ( argument-1 , argument-2 , … argument-n ))
Renvoie :
item

Exemple 1

Règle :
Output_name = FMAP1 (rule) +  " and " + Fmap2 (rule) + "."
Résultat :
Output_of_FMap1Output_of_FMap2 and .
Règle :
Output_name = ASFUNCTION(FMAP1 (rule)) +  " and " + Fmap2 (rule) + "."
Résultat :
Output_of_FMap1 and Output_of_FMap2.

Exemple 2

Règle :
Output_name = IF (FMap1 (rule) = "abc", "equal", "not equal")
Résultat :
  • Si FMap1 génère abc :
    abcnot equal
  • Si FMap1 génère def :
    defnot equal
Règle :
Output_name = ASFUNCTION(IF (FMap1 (rule) = "abc", "equal", "not equal"))
Résultat :
  • Si FMap1 génère abc :
    equal
  • Si FMap1 génère def :
    not equal

Exemple 3

Règle :
Output_name = ASFUNCTION(FMAP1(rule1)) + FMAP2(rule2)
Résultat :
  • Si FMAP1 génère 1 et FMAP2 génère 2 :
    3
  • Si FMAP1 génère A et FMAP2 génère B :
    AB