Thread overview
Neredeyse yeni bölüm: Değişmezlik
Mar 13, 2012
Salih Dinçer
Mar 13, 2012
zafer
Mar 15, 2012
Salih Dinçer
March 13, 2012

Hemen okuyorum...

Zaten şu immutable olayını henüz anlayabilmiş değilim. Hayatımda hep bir const kavramı vardı ve değişkenin Read Only'si idi. Ama sonra ne olduysa hayatıma D girdi ve bir şeyler değişti...:)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

March 14, 2012

Eline sağlık Ali yine harika olmuş. Özellikle "Nasıl kullanılmalı" kısmını ben çok sevdim. Özellikle aralıklar ve dilimler konusunda da böyle bir bölüm olursa çok daha güzel olur diye de düşüncemi eklemek isterim.

Deitel & Deitel C ve C ++ (http://www.kitapyurdu.com/kitap/default.asp?id=79829) kitabını okurken karşılaştığım ve konuların içinde "iyi programcılık teknikleri", "performans teknikleri" adı altında verilen püf noktalarını çok beğenmiştim. "Nasıl kullanmalı" bana biraz o yaklaşımı hatırlattı kesinlikle güzel ve çok yararlı diye düşünüyorum.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

March 13, 2012

Önceki 'const ve immutable' adlı bölümü 'Değişmezlik' adı altında büyük ölçüde yeniledim:

http://ddili.org/ders/d/const_ve_immutable.html

  • İlk yazdığım zaman tamamen C++'çı olarak görüyormuşum :)

  • Artık daha iyi anladığım için 'Nasıl kullanmalı' diye bir başlık da ekledim

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

March 15, 2012

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. ]