Pas de problème (pb), que du PowerBuilder (PB) ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 05-10-2007 07:59:46

LeCiao  
Membre Geek
Date d'inscription: 05-09-2007
Messages: 87
Pépites: 18
Banque: 362,050,507,885,535

[RESOLU] Question notation !

Dans un script, vaut-il mieux ecrire ceci :

Code: pb

dw_repartition.object.nominal[li_Line]


ou ceci :

Code: pb

dw_repartition.GetitemNumber(li_Line, 'nominal')


Et pourquoi ?

Dernière modification par LeCiao (16-11-2007 15:16:33)

Hors ligne

 

#2 05-10-2007 08:09:27

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: [RESOLU] Question notation !

Le n°2
-> Parce que j'ai l'habitude de faire comme ça

Plus sérieusement, parce que le compilateur peut faire des vérifications de type

Vois aussi : http://pbadonf.fr/forum/viewtopic.php?id=802


never let people work on more than one thing at once.

Hors ligne

 

#3 10-10-2007 08:06:22

LeCiao  
Membre Geek
Date d'inscription: 05-09-2007
Messages: 87
Pépites: 18
Banque: 362,050,507,885,535

Re: [RESOLU] Question notation !

En fait j'ai posé cette question car dans ma boite, beaucoup de gars préfère la notation pointé, alors que j'ai toujours entendu dire que le Getitem est plus rapide et surtout typé !!!

Mais je n'arrive pas à leur avancer d'argument qui les convaint de celà !!

Hors ligne

 

#4 10-10-2007 09:10:25

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,100

Re: [RESOLU] Question notation !

LeCiao a écrit:

En fait j'ai posé cette question car dans ma boite, beaucoup de gars préfère la notation pointé, alors que j'ai toujours entendu dire que le Getitem est plus rapide et surtout typé !!!

Mais je n'arrive pas à leur avancer d'argument qui les convaint de celà !!

maintenant tu en as un de taille : c'est la notation préférée de shahin.. aucun contre argument possible..

treve de plaisanterie, ici aussi on préfère cette notation..

Hors ligne

 

#5 10-10-2007 11:14:51

FMolinas  
Membre Geek
Lieu: Lyon
Date d'inscription: 12-06-2007
Messages: 87
Pépites: 97
Banque: 6,435,474,948,567

Re: [RESOLU] Question notation !

La seconde solution me semble meilleure sur bien des points :
- plus rapide ;
- plus sûre (typage plus fort) ;
- plus flexible (le second argument est une chaîne [ou un numéro de colonne], il peut être remplacé par une variable).
Les deux derniers points tendent vers une maintenabilité plus facile, ça devrait interpeller les flemmards que nous sommes tous

Personnellement, je réserve la notation pointée à des opérations de masse (tout le contenu d'une colonne dans un tableau en une instruction, tout le contenu d'une ligne dans une structure en une instruction, etc.).

Hors ligne

 

#6 30-10-2007 10:41:57

cantin_jl  
Membre completement Geek
Lieu: 49120 Chemillé
Date d'inscription: 10-01-2007
Messages: 132
Pépites: 552
Banque: 0
Site web

Re: [RESOLU] Question notation !

Bonjour,

J'ai remarqué aussi que la première solution ne pouvait pas être directement utilisée dans certains cas comme par exemple un retrieve ou un messagebox. Il faut allors passer par une variable...


Les inventions qui ne sont pas connues ont toujours plus de censeurs que d'approbateurs

Hors ligne

 

#7 12-11-2007 12:41:33

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] Question notation !

Je vais prendre le problème à l'envers.

Pour moi la notation pointée n'est intéressante que dans 2 cas :
- le type de la colonne est inconnu (DW construit dynamiquement à la volée)
- on souhaite manipuler une matrice de donnée. (data[1,5,1,10] = mon_array[])

Petit jeu : faites un setitem sur une ligne inexistance (exemple rowcount() + 1) puis la même chose en notation pointée et observez le comportement de PB


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22