Publié le :
Programmation CREATION_INTERNE

Définition et test de fonction Hello World avec PROC FCMP

Ce script utilise la procédure PROC FCMP pour compiler une fonction utilisateur nommée 'f_demo_hello_world'. Cette fonction prend une chaîne de caractères en entrée et retourne une réponse conditionnelle ('Hello-World!' ou 'Who are you?'). Le script configure ensuite les options de bibliothèque de compilation (cmplib) et exécute un pas DATA _NULL_ pour valider le fonctionnement de la fonction.
Analyse des données

Type : CREATION_INTERNE


Le script ne manipule pas de données externes. Il définit une logique fonctionnelle et génère des résultats dans la log via un pas DATA _NULL_.

1 Bloc de code
PROC FCMP
Explication :
Définit et compile la fonction 'f_demo_hello_world' dans le catalogue 'WORK.functs.demo'. La fonction contient une logique conditionnelle simple sur le texte d'entrée.
Copié !
1PROC FCMP outlib=WORK.functs.demo;
2 function f_demo_hello_world(text $) $ 100;
3 IF lowcase(text) eq 'hello?' THEN DO;
4 return(cat(compress(text,'?'),'-','World!'));
5 END;
6 ELSE DO;
7 return('Who are you?');
8 END;
9 endsub;
10QUIT;
2 Bloc de code
OPTIONS
Explication :
Définit l'option 'cmplib' pour inclure 'WORK.functs', permettant à SAS de localiser et d'utiliser les fonctions compilées précédemment.
Copié !
1options cmplib=WORK.functs;
3 Bloc de code
DATA STEP
Explication :
Exécute un pas DATA vide (_null_) pour appeler la fonction 'f_demo_hello_world' avec l'argument 'Hello?' et afficher le résultat dans la log via l'instruction 'put'.
Copié !
1DATA _null_;
2 rc = f_demo_hello_world('Hello?');
3 put rc=;
4RUN;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : Copyright 2008-2025 Paul Alexander Canals y Trocha


Documentation liée : Programmation

Sujet / Mot-cléLien vers la ressource
DOC Langage Macro fr/sampleCode/LANGAGF090
DOC DS2 fr/sampleCode/DS26657833