Dans ce cas précis, elle ne fait rien du tout, puisque les deux variables sont passées par copie...
Sinon, c'est comme ce que dit Médinoc.
Pour l'exemple donné avec un type primitif effectivement il me semble bien que c'est par valeur.
Pour chipoter un peu, cela reste différent d'avoir aucune instruction car sans instruction il n'y a aucun risque de générer une exception, de consommer de la ressource et le binaire généré sera tout autant différent.
Quel langage est-ce, d'ailleurs? (par curiosité à cause de cette histoire de passage par référence ou valeur)
C'est du pascal/delphi. Et oui les types primitifs sont à priori passés par valeur.
....Code:
1
2
3
4 if( myvalue== TEST); { doWork(); }
en fait, pa = Page Active et pv = page visuelle. Donc dans cette procedure, si pa = 1 il repasse à 0 et à la ligne en dessous, il repasse à 1. Donc au final, il rentre à 1 et finit à 1
:lahola:
Avec un "else", c'était bon.
En pascal, la différence majuscule/minuscule ne change rienCode:
1
2 If pa = 1 then pa := 0 else if pa = 0 then pa := 1;
pa = PA = Pa = pA
Dans la mesure où tu n'utilises comme valeur que 0 et 1 alors tu pourrais tout aussi bien écrire
Moins y'a de code moins y'a de bug :aie:Code:pa:= Not pa
Ma plus grosse erreur de programmation :
- 1 bouteille d'eau pleine
- 1 opercule
- 1 fontaine d'eau
et je renverse la bouteille sur la fontaine !
pas de bole l'opercule est resté coincé dans la fontaine et toute l'eau s'est écoulée...
En plus, le DG était à côté de moi...il m'a assassiné :roll:
j'espère que c'était de la moquette ou un parquet en bois stratifié :)
C'est pas mieux que la femme de ménage remplaçant l'été celle de mon dentiste qui à précautionneusement arroser deux fois par semaine les plantes de la salle d'attente...
... qui étaient en plastique ! Un parquet bien amoché lui...
Un bug dans ce qui est généralement situé entre le dossier du fauteuil et le clavier ramené à un arrosoirs... :mouarf:
Y a des gens qui font pas la différence entre le platique et le vrai:
http://notalwaysright.com/what-you-s...omprehend/1900
Traduction pour les non anglophiles:
Citation:
Homme: "Cet ananas est un vrai?"
Serveur: "Heu oui. Nous les mettons juste comme décoration mais je peux demander au chef de vous le découper si vous voulez"
Homme: "non je me demandais juste... Et ces pommes, ce sont des vraies?"
Serveur: "Oui, tous nos fruit sont des vrais. En fait, nous ne sommes plus autorisé à utiliser des faux fruits pour la décoration."
Homme: "Ha bon? Pourquoi?"
Serveur: "Parce que les gens n'arrêtaient pas de se blesser la bouche en essayant de les manger"
Homme: "C'est une blague! Comment ne peux-t-on pas faire la différence?"
Serveur: "Je ne sais pas monsieur. Vous désirez un dessert?"
Homme: "Hum... Les fraises, ce sont des vraies?"
C'était ma première mission de dev. J'effectue ma première tâche de développement en 10 jours. Tout fonctionne bien sur les plateformes de test, je suis content.
Plusieurs semaines plus tard on teste la livraison proprement sur notre plateforme de test et là on se rend compte que je n'avais pas commité mes changements dans la gestion de conf et du coup toutes mes modifs n'étaient pas intégrées à la livraison.
Histoire de rajouter un peu à la boulette j'avais fait le ménage sur mon PC 3 jours avant le test d'install et j'avais supprimé mes sources en local.
En gros on avait perdu tout le taff que j'avais fait pendant ces 10 jours.
Résultat, j'ai dû recoder la fonctionnalité à l'arrache en 4 jours et retester super vite pour avoir le temps de l'embarquer dans la livraison.
C'est pour ça que les version test doivent toujours être construites à partir du repository central :)
Mais aussi qu'il faut faire plein de sauvegardes partout. Ma première mission en dev, on est 4 développeurs, on bosse pendant 4 mois, on créée chacun notre doc technique, on l'envoie au chef, et les trois autres effacent leur doc, puis partent vers de nouvelles aventures.
Moi je reste pour la maintenance. Le disque dur du PC du chef crame. J'ai passé 1 mois à refaire la doc des collègues - je ne connaissais pas bien leurs programmes.....Ne restait que ma doc à moi, vu que je ne l'avais pas nettoyée.
Ma plus grosse bourde :
Monter le répertoire 'programming' d'un serveur dans un répertoire local avec sshfs.
sshfs user@host:~/programming/ /mnt/sshfs
Puis supprimer le repertoire 'sshfs' quelques temps plus tard (en oubliant qu'il était toujours monté... enjoy! :aie:)
-- Pareil avec les liens symboliques, rm -r lien/ qui supprime le contenu :ccool:
c'est chiant à taper mais, toujours faire
Code:rm -rf --one-file-system
Une de mes plus grosses erreurs, c'est d'utiliser un pointeur sans allouer sa mémoire.
Donc je fais pas de sauvegarde pendant 45 minutes, je lance, et là, gros plantage de la machine.
En plus ça m'arrive souvent ! :cry:
Perso, jamais une qui soit arrivée jusqu'en prod' :mouarf: (merci la http://fr.wikipedia.org/wiki/Assurance_qualit%C3%A9).
Mais, j'ai changé quelques fois de boites alors... Et puis plus les boulettes sont rares (à se manifester), plus elles sont difficiles à corriger :wink: