Page 1 of 1

flib et les arguments-variables

Unread postPosted: 16 Jan 2008, 16:03
by vibra
J'ai une question concernant flib.
Si l'on fait :
Code: Select all
flib("drawstrv:50,50,salut")
, "salut" va s'afficher.
Maintenant si l'on fait :
Code: Select all
"salut"-a:flib("drawstrv:50,50,"a"")
, on aura le même résultat qu'au dessus.
Et puis c'est là que je ne comprend plus, si l'on veut que "salut" s'affiche à l'emplacement contenu dans une variable il faut faire comme ça :
Code: Select all
25-s:flib("drawstrv:"string(s)",50,salut")

Mes questions sont : "Pourquoi faut-il transformer s en chaine pour pouvoir l'utiliser ?" et "À quoi servent réellement les " " ?".

Re: flib et les arguments-variables

Unread postPosted: 18 Jan 2008, 11:24
by vibra
Personne n'a d'idée ??

Re: flib et les arguments-variables

Unread postPosted: 18 Jan 2008, 13:58
by ced78fr
a non dsl moi je sais pas...peux etre Mic s'il passe par la..

Re: flib et les arguments-variables

Unread postPosted: 18 Jan 2008, 17:23
by tama
lol j'manque déjà à ce fofo ? :p

vibrail faut tout simplement transformer en chaine parce que les arguments à donner à flib sont sous forme de chaine, ça a été codé comme ça.
(J'ai pas l'impression d'avoir été très précis...si tu veux plus de précisions, demande...)

Pour la 2ème question, les "" sont des opérateurs qui servent à concaténer 2 ou plusieurs chaines. Concaténer c'est les mettre à la suite :

par exemple,
"bonjour je"" suis tama"

c'est la même chose que "bonjour je suis tama"

Tu peux t'en servir avec l'instruction string() pour afficher une phrase avec la valeur d'une variable dans une seule ligne avec Disp (oula c'est pas très clair)

exemple :

Code: Select all
1000-somme
Disp "Il te reste"string(somme)" euros"


Affichera :
Il te reste 1000 euros

alors que
Code: Select all
1000-somme
Disp "Il te reste",somme,"euros"


Affichera :
Il te reste
1000
euros

Re: flib et les arguments-variables

Unread postPosted: 18 Jan 2008, 19:18
by vibra
Ok, mais ce que je comprends pas c'est qu'il serait plus logique d'utiliser …&"expr(somme)"&…, puisque si l'on fait string(somme) tout seul on obtient "somme", et si l'on fait expr(somme) tout seul, on obtient 1000 ??
En gros ce que je ne comprends pas c'est pourquoi on utilise string( alors que ma logique me dirait d'utiliser expr().

Re: flib et les arguments-variables

Unread postPosted: 19 Jan 2008, 13:23
by tama
nan expr(somme) convertit somme en une expression, c'est incompatible puis que ce qui est autour c'est des chaines

expr(somme) n'a aucun effet dans ce cas précis puisque somme est déjà une expression

et non, en faisant string(somme) on obtient pas "somme" mais la valeur de somme en chaine, soit "1000"

Re: flib et les arguments-variables

Unread postPosted: 19 Jan 2008, 16:27
by vibra
A ok, j'ai tout confondu. Merci.

Re: flib et les arguments-variables

Unread postPosted: 19 Jan 2008, 16:57
by ProgVal
En fait, AVANT que Flib soit exécuté, le TIOS fait les concatnénation, et si ça ne marche pas, t'as un bug classique.