| |
 | Posted by Salih Dinçer in reply to zafer | Permalink Reply |
|
Salih Dinçer 
| Uygulamalı denemeler yapıyorum da gördüklerimi paylaşmak istedim...:)
Örneğin şu bölümü denediğimde, olması gerektiği gibi derleme hataları aldım:
Alıntı:
>
-
string, immutable(char)[]'ın takma ismidir
-
wstring, immutable(wchar)[]'ın takma ismidir
-
dstring, immutable(dchar)[]'ın takma ismidir
Ek olarak, dizgi hazır değerleri de değişmezdirler:
-
"merhaba"c hazır dizgisinin türü string'dir
-
"merhaba"w hazır dizgisinin türü wstring'dir
-
"merhaba"d hazır dizgisinin türü dstring'dir
Bunlara bakarak D dizgilerinin normalde değiştirilemeyen karakterlerden oluştuklarını söyleyebiliriz.
> /*
> readOnly.d (15.03.2012)
> */
> //import std.c.stdio: printf;/*
> import std.stdio;//*/
>
> void main () {
> string deneme = "Şu bir immutable denemesidir";
> /* deneme[0] = "B"; /* DERLEME HATASI: Cannot implicitly convert expression
> ("B") of type string to immutable(char)
> */
> deneme ~= "...";
> writeln(deneme, "\nilk iki harfi ->", deneme[0], deneme[1]);
>
> immutable(char[]) dilim = deneme;
> /* dilim ~= "..."; /* DERLEME HATASI: Variable readOnly.main.dilim cannot
> modify immutable
> */
> writeln(dilim, "\nilk iki harfi ->", dilim[0], dilim[1]);
> }
> ```
>
--
[ Bu gönderi, <http://ddili.org/forum>'dan dönüştürülmüştür. ]
|