1

Comment faire une fonction utilisant des variables optionnelles (c'est à dire que l'utilisateur n'est pas obligé de rentrer lorsqu'il fait un appel du programme) ?

Par exemple, la fonction LineReg nécessite une liste1 et une liste2 mais les listes 3 et 4 sont optionnelles. Si elles ne sont pas rentrées, le programme ne bug pas. Comment faire de même avec ses propres fonctions ?
/ JAVA / C / C++ / Cobol /

2

en basic il me semble que tu ne peux pas
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

3

En effet, la seule façon de contourner cela consiste à passer une liste (pour une fonction n'utilisant que des entiers et des chaînes).
Mais comme on ne peut pas passer de liste de listes, ça coince...
avatar
Maintenant j'ai la flemme de garder une signature à jour sur ce site. Je n'ai même plus ma chaîne Exec sous la main.

4

Avec les DATA, c'est peut-être faisable (mais super chiant)

5

c'est pas possible avec une liste ?
avec : x(a) // avec a qui est une liste If gettype(a)=/"list" // "=/" = différent If dim(a)<3... //arguments obligatoires If dim(a)>2... //arguments optionnels 

enfin je sais pas si vous voyez ce que je veux dire
programmeur sur TI ^^

mon blog sur les TI => clic

mon (p'tit) fofo sur les TI => clic

6

Si d'ailleurs, faut les listes, mais les datas ce sont des listes rangées par colonne smile

(Cela dit, GetType ne fonctionne pas avec des TIs dont les proprios ont eu l'intelligence de la mettre en français)

7

et puis passer un data en paramètre ça donne des appels de programme pas vraiment beaux à voir (vu qu'il n'y a pas de syntaxe plus courte que l'appel à "newdata")
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

8

et avec des Try / ENdtry ?
/ JAVA / C / C++ / Cobol /

9

pas top, ça rallonge le prog pour rien, mais c'est mieux que rien.

10

naPO :
(Cela dit, GetType ne fonctionne pas avec des TIs dont les proprios ont eu l'intelligence de la mettre en français)

il suffit de faire GetType(var)=GetType({}), en plus ça doit probablement prendre moins de place que "LIST" une fois tokenizé smile

Pour les listes de listes, il suffit de passer par un wrapper (genre {nimportequoi={1,2,3},nimportequoi={4,5}} -- pour récupérer chacune des listes il suffit de faire part(nimportequoi={1,2,3}, 2) qui donne {1,2,3}), l'avantage étant qu'en plus pour les arguments qui ne sont pas des listes il n'y a pas besoin de ce wrapper ^^

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)