D (bahasa pemrograman): Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Baris 42:
 
== Contoh-contoh ==
=== Hello World ===
[code]
Berikut ini program '''Helo Dunia''' menggunakan Phobos
 
<source lang="D">
import std.stdio;
 
void main(char[][] args)
{
writefln("Halo Dunia");
}
</source>
 
Berikut ini program Hello World menggunakan Tango
 
<source lang="D">
import tango.io.Stdout;
 
Baris 50 ⟶ 63:
Stdout("Halo Dunia").newline;
}
</source>
 
=== char [] ===
[/code]
Berikut ini pengaksesan array of char, yang notabene merupakan String dalam bahasa kasarnya.
Perhatikan bahwa ini tidak diperlukan apabila kita benar-benar ingin menggunakan D. Contoh ini hanya cara saya ingin menunjukkan kemudahan dalam D, dibandingkan Anda yang sudah pernah berurusan dengan char dan pointer :)
 
<source lang="D">
// saya hanya ingin menggunakan fungsi writefln di pustaka std.stdio milik phobos
import std.stdio: writefln;
/*
* I can't found any of it function in phobos lib
*/
class MString
{
static public char [] midDex(char [] a, int indexA, int indexB)
{
return a[indexA .. (indexB+1)];
}
static public char [] mid(char [] a, int indexA, int dlength=0)
{
return a[indexA .. ((dlength>0)?indexA+dlength:a.length)];
}
static public char [] left(char [] a, int width)
{
return midDex(a, 0, width-1);
}
static public char [] right(char [] a, int width)
{
return midDex(a, (a.length - width), a.length-1);
}
}
 
/**
* perhatikan unittest, salah satu fungsionalitas dalam bahasa D. Yang bisa memberikan kepada kita
* kemampuan untuk melakukan testing terhadap salah satu bagian program yang kita miliki
*/
unittest
{
assert(MString.midDex("0123456789", 3, 6) == "3456");
assert(MString.left("0123456789", 3) == "012");
assert(MString.right("0123456789", 3) == "789");
assert(MString.mid("0123456789", 3, 2) == "34");
assert(MString.mid("abcdefghijklmn", 5, 3) == "fgh");
assert(MString.mid("abcdefghijklmn", 5) == "fghijklmn");
}
 
void main(char [][] args)
{
char [] a = MString.left("Aku suka kamu D?");
// perhatikan tanda ~ adalah concatenation
writefln("Ini adalah isi dari a" ~ a ~ " mudah kan :) ");
writefln("Ini adalah isi dari %s mudah kan", a); // bisa juga begini
char [] b = "Berpikirlah dengan mudah\n" ~ a ~ " cobain ini";
writefln("Asyik kan: %s", b);
}
</source>
[[Kategori:Bahasa pemrograman|D]]