|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éprouvé
![]() ![]() Jonathan MERCIERInscription : mars 2009 Messages : 338 ![]() |
Voilà un wikibook pour apprendre le D: http://fr.wikibooks.org/wiki/Programmation_D
Toutes contributions à cette ouvrage et la bienvenue
|
|
00
|
|
|
#2 | ||
|
Membre éprouvé
![]() Inscription : mai 2005 Messages : 223 ![]() |
Très bonne idée !
![]() Comment peut-on signaler une erreur ? Par exemple le terme slicing, qui comme son nom l'indique, signifie "découper une vue d'une partie d'un tableau existant" est utilisé pour expliquer la copie de tableau. Or, Le slice à proprement parler ne copie pas (il crée juste un nouveau couple [pointeur, taille]), c'est l'opérateur d'affectation qui fait la copie. En outre, le slicing peut être utilisé à d'autre fins que la copie, par exemple, pour itérer : Code :
|
||
|
|
00
|
|
|
#4 | |||
|
Membre à l'essai
![]() Inscription : août 2009 Messages : 36 ![]() |
Citation:
Je suis hors sujet, mais pourquoi "ref int i" ? |
|||
|
|
00
|
|
|
#5 |
|
Membre éprouvé
![]() Inscription : mai 2005 Messages : 223 ![]() |
Pour modifier le contenu du tableau. Sans le ref, la variable i serait une copie de chaque élément du tableau. L'affectation i = 1 modifierait la copie et pas l'original. C'est pareil que pour les passages de paramètres à une fonction, en somme.
|
|
|
00
|
|
|
#6 |
|
Membre à l'essai
![]() Inscription : août 2009 Messages : 36 ![]() |
Ah je vois oui, merci beaucoup
|
|
|
00
|
|
|
#7 |
|
Membre éprouvé
![]() ![]() Jonathan MERCIERInscription : mars 2009 Messages : 338 ![]() |
il faut juste se créer un compte ensuite on peut modifier librement le wiki. Je vous remercie pour vos remarques n'hésiter pas à enrichir la documentation
|
|
00
|
|
|
#8 |
|
Membre éprouvé
![]() Inscription : mai 2005 Messages : 223 ![]() |
Avant de modifier, je préfère poser la question : Le livre est-il destiné à D (toutes versions) ou seulement à D1 ? Parce que je vois des références à Tango et je peux lire des choses qui sont vraies en D1, mais pas en D2.
Est-ce délibéré ? vous souhaitez laisser de côté D2 pour l'instant parce que sa bibliothèque standard n'est pas figée ou est-ce simplement que vous n'avez pas encore franchi le pas, mais c'est prévu ? |
|
|
00
|
|
|
#9 |
|
Membre éprouvé
![]() ![]() Jonathan MERCIERInscription : mars 2009 Messages : 338 ![]() |
oui va falloir faire une section D1 et une section D2
je n'ai pas fait la D2 car rien n'est figé je sais que le projet tango travaille sur le portage de la version D2 |
|
00
|
|
|
#10 |
|
Membre éprouvé
![]() Inscription : mai 2005 Messages : 223 ![]() |
Je suis aussi pour l'idée de bien séparer D1 et D2.
Par contre, pour D2, le langage EST figé depuis quelques mois, afin de synchroniser le langage au livre d'Alexandrescu, qui est sensé être la référence du langage d'après Walter Bright lui-même. D'ailleurs Bright a arrêté de s'occuper du langage pour travailler sur la chaîne de compilation (passage de dmd en 64 bit, réécriture du linker)... Ce qui n'est pas figé et qui maintient D 2.0 en beta, c'est Phobos2 et DRuntime. De nouveaux modules comme std.container sont arrivés très récemment. Certains changent de nom, comme std.contracts. Néanmoins, le langage est suffisamment stable pour être enseigné, sinon Alexandrescu ne vendrait pas son livre. |
|
|
00
|
|
|
#11 |
|
Membre éprouvé
![]() ![]() Jonathan MERCIERInscription : mars 2009 Messages : 338 ![]() |
Tout à fait d'accord, je confirme que le projet tango boss sur la D2.
Pour ce qui est du compilo je n'utilise que du libre donc ldc pour moi avec le frontend dmdfe (qui est libre lui) on bosse pour atteindre la derniere version stable de la d1 on verra après. Il est vrai que pour ldc on cracherait pas sur de l'aide Je parle de de ldc car en plus il existe en 32 et 64 |
|
00
|
Copyright © 2000-2013 - www.developpez.com