mirror of
https://github.com/adambard/learnxinyminutes-docs.git
synced 2025-04-27 07:33:57 +00:00
[d/*] highlight as D
This commit is contained in:
parent
4f2054b2cb
commit
4be8105b1f
@ -3,7 +3,6 @@ language: D
|
|||||||
filename: learnd.d
|
filename: learnd.d
|
||||||
contributors:
|
contributors:
|
||||||
- ["Nick Papanastasiou", "www.nickpapanastasiou.github.io"]
|
- ["Nick Papanastasiou", "www.nickpapanastasiou.github.io"]
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
```d
|
```d
|
||||||
|
@ -8,7 +8,7 @@ translators:
|
|||||||
lang: fr-fr
|
lang: fr-fr
|
||||||
---
|
---
|
||||||
|
|
||||||
```c
|
```d
|
||||||
// Commençons par un classique
|
// Commençons par un classique
|
||||||
module hello;
|
module hello;
|
||||||
|
|
||||||
@ -30,7 +30,7 @@ D est activement développé par de nombreuses personnes très intelligents, gui
|
|||||||
[Andrei Alexandrescu](https://fr.wikipedia.org/wiki/Andrei_Alexandrescu).
|
[Andrei Alexandrescu](https://fr.wikipedia.org/wiki/Andrei_Alexandrescu).
|
||||||
Après cette petite introduction, jetons un coup d'oeil à quelques exemples.
|
Après cette petite introduction, jetons un coup d'oeil à quelques exemples.
|
||||||
|
|
||||||
```c
|
```d
|
||||||
import std.stdio;
|
import std.stdio;
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
@ -76,7 +76,7 @@ On peut définir de nouveaux types avec les mots-clés `struct`, `class`,
|
|||||||
`union` et `enum`. Ces types sont passés à la fonction par valeur (ils sont copiés)
|
`union` et `enum`. Ces types sont passés à la fonction par valeur (ils sont copiés)
|
||||||
De plus, on peut utiliser les templates pour rendre toutes ces abstractions génériques.
|
De plus, on peut utiliser les templates pour rendre toutes ces abstractions génériques.
|
||||||
|
|
||||||
```c
|
```d
|
||||||
// Ici, 'T' est un paramètre de type. Il est similaire au <T> de C++/C#/Java.
|
// Ici, 'T' est un paramètre de type. Il est similaire au <T> de C++/C#/Java.
|
||||||
struct LinkedList(T) {
|
struct LinkedList(T) {
|
||||||
T data = null;
|
T data = null;
|
||||||
@ -141,7 +141,7 @@ une méthode qui peut se comporter comme une lvalue. On peut donc utiliser
|
|||||||
la syntaxe des structures classiques (`struct.x = 7`) comme si il
|
la syntaxe des structures classiques (`struct.x = 7`) comme si il
|
||||||
s'agissait de méthodes getter ou setter.
|
s'agissait de méthodes getter ou setter.
|
||||||
|
|
||||||
```c
|
```d
|
||||||
// Considérons une classe paramétrée avec les types 'T' et 'U'
|
// Considérons une classe paramétrée avec les types 'T' et 'U'
|
||||||
class MyClass(T, U) {
|
class MyClass(T, U) {
|
||||||
T _data;
|
T _data;
|
||||||
@ -214,7 +214,7 @@ de premier ordre, les fonctions `pures` et les données immuables.
|
|||||||
De plus, tout vos algorithmes fonctionels favoris (map, reduce, filter)
|
De plus, tout vos algorithmes fonctionels favoris (map, reduce, filter)
|
||||||
sont disponibles dans le module `std.algorithm`.
|
sont disponibles dans le module `std.algorithm`.
|
||||||
|
|
||||||
```c
|
```d
|
||||||
import std.algorithm : map, filter, reduce;
|
import std.algorithm : map, filter, reduce;
|
||||||
import std.range : iota; // construit un intervalle excluant la dernière valeur.
|
import std.range : iota; // construit un intervalle excluant la dernière valeur.
|
||||||
|
|
||||||
@ -244,7 +244,7 @@ est de type A, comme si c'était une méthode de A.
|
|||||||
J'aime le parallélisme. Vous aimez le parallélisme ? Bien sûr que vous aimez ça.
|
J'aime le parallélisme. Vous aimez le parallélisme ? Bien sûr que vous aimez ça.
|
||||||
Voyons comment on le fait en D !
|
Voyons comment on le fait en D !
|
||||||
|
|
||||||
```c
|
```d
|
||||||
import std.stdio;
|
import std.stdio;
|
||||||
import std.parallelism : parallel;
|
import std.parallelism : parallel;
|
||||||
import std.math : sqrt;
|
import std.math : sqrt;
|
||||||
|
@ -6,7 +6,7 @@ contributors:
|
|||||||
lang: hi-in
|
lang: hi-in
|
||||||
---
|
---
|
||||||
|
|
||||||
```c
|
```d
|
||||||
//क्या आ रहा है पता है ...
|
//क्या आ रहा है पता है ...
|
||||||
module hello;
|
module hello;
|
||||||
|
|
||||||
@ -27,7 +27,7 @@ D सक्रिय रूप से सुपर स्मार्ट लो
|
|||||||
[आंद्रेई Alexandrescu](https://en.wikipedia.org/wiki/Andrei_Alexandrescu)।
|
[आंद्रेई Alexandrescu](https://en.wikipedia.org/wiki/Andrei_Alexandrescu)।
|
||||||
जिस तरह की है कि सभी के साथ बाहर, चलो कुछ उदाहरणों पर गौर करते हैं!
|
जिस तरह की है कि सभी के साथ बाहर, चलो कुछ उदाहरणों पर गौर करते हैं!
|
||||||
|
|
||||||
```c
|
```d
|
||||||
import std.stdio;
|
import std.stdio;
|
||||||
|
|
||||||
void main() {
|
void main() {
|
||||||
@ -70,7 +70,7 @@ void main() {
|
|||||||
मूल्य से कार्य करने के लिए पारित कर रहे हैं (यानी नकल) और वर्गों के संदर्भ द्वारा पारित कर रहे हैं। इसके अलावा,
|
मूल्य से कार्य करने के लिए पारित कर रहे हैं (यानी नकल) और वर्गों के संदर्भ द्वारा पारित कर रहे हैं। इसके अलावा,
|
||||||
हम प्रकारों और मानों दोनों पर करने के लिए टेम्पलेट का उपयोग कर सकते हैं!
|
हम प्रकारों और मानों दोनों पर करने के लिए टेम्पलेट का उपयोग कर सकते हैं!
|
||||||
|
|
||||||
```c
|
```d
|
||||||
// इधर, 'T' एक प्रकार पैरामीटर है। लगता है कि '<+T>' C++ / C/ Java से।
|
// इधर, 'T' एक प्रकार पैरामीटर है। लगता है कि '<+T>' C++ / C/ Java से।
|
||||||
struct LinkedList(T) {
|
struct LinkedList(T) {
|
||||||
T data = null;
|
T data = null;
|
||||||
@ -132,7 +132,7 @@ Classes की बात हो रही है , एक दूसरे के
|
|||||||
के शब्दों के साथ पॉड संरचनाओं की वाक्य रचना (`structure.x = 7`) है
|
के शब्दों के साथ पॉड संरचनाओं की वाक्य रचना (`structure.x = 7`) है
|
||||||
मनुष्य और सेटर तरीकों (`object.setX(7)`) !
|
मनुष्य और सेटर तरीकों (`object.setX(7)`) !
|
||||||
|
|
||||||
```c
|
```d
|
||||||
// Consider a class parameterized on types 'T' & 'U'.
|
// Consider a class parameterized on types 'T' & 'U'.
|
||||||
class MyClass(T, U) {
|
class MyClass(T, U) {
|
||||||
T _data;
|
T _data;
|
||||||
@ -206,7 +206,7 @@ void main() {
|
|||||||
कार्यात्मक एल्गोरिदम ( नक्शा, फिल्टर , कम करने और मित्र हो सकते हैं)
|
कार्यात्मक एल्गोरिदम ( नक्शा, फिल्टर , कम करने और मित्र हो सकते हैं)
|
||||||
अद्भुत `std.algorithm` मॉड्यूल में पाया!
|
अद्भुत `std.algorithm` मॉड्यूल में पाया!
|
||||||
|
|
||||||
```c
|
```d
|
||||||
import std.algorithm : map, filter, reduce;
|
import std.algorithm : map, filter, reduce;
|
||||||
import std.range : iota; // builds an end-exclusive range
|
import std.range : iota; // builds an end-exclusive range
|
||||||
|
|
||||||
@ -234,7 +234,7 @@ UFCS के साथ, हम एक विधि के रूप में ए
|
|||||||
|
|
||||||
मैं समानता चाहते । समानता की तरह कोई और? ज़रूर तुम करना। चलो कुछ करते हैं!
|
मैं समानता चाहते । समानता की तरह कोई और? ज़रूर तुम करना। चलो कुछ करते हैं!
|
||||||
|
|
||||||
```c
|
```d
|
||||||
import std.stdio;
|
import std.stdio;
|
||||||
import std.parallelism : parallel;
|
import std.parallelism : parallel;
|
||||||
import std.math : sqrt;
|
import std.math : sqrt;
|
||||||
|
@ -12,7 +12,7 @@ D - современный компилируемый язык общего на
|
|||||||
который сочетает удобство, продуманный дизайн и высокую производительность.
|
который сочетает удобство, продуманный дизайн и высокую производительность.
|
||||||
D - это С++, сделанный правильно.
|
D - это С++, сделанный правильно.
|
||||||
|
|
||||||
```c
|
```d
|
||||||
// Welcome to D! Это однострочный комментарий
|
// Welcome to D! Это однострочный комментарий
|
||||||
|
|
||||||
/* многострочный
|
/* многострочный
|
||||||
|
Loading…
Reference in New Issue
Block a user