| |
| Posted by İsmail Emre ARIKAN in reply to Ali Çehreli | PermalinkReply |
|
İsmail Emre ARIKAN
Posted in reply to Ali Çehreli
| On Thursday, 17 February 2022 at 23:17:14 UTC, Ali Çehreli wrote:
> On 2/17/22 10:07, İsmail Emre ARIKAN wrote:
> > kitaptan sayfa: 36
>
> Sayfa numarası bana pek bir şey ifade etmiyor. Gerektiğinde programı bile pdf'te arayıp bulabiliyorum. :)
>
> > sayı % 7;
>
> İşlemlerin değer ürettiklerini, yan etkileri olduğunu, veya bunların ikisini içerdiklerini konuşmuştuk. Derleyicinin verdiği "has no effect", "hiç etkisi yok" anlamına geliyor. Aslında bir değer üretiyorsun ama o değeri kimse kullanmıyor. Bu da büyük olasılıkla bir hata olduğuna göre derleyicinin uyanıklığına teşekkür ediyoruz. :)
>
> > writeln("sayı % 7; ",sayı);
>
> Oradan anlaşıldığına göre sen sayı'nın değerinin değişeceğini beklemişsin. O, %= işlecidir:
>
> sayı %= 7;
>
> İşte şimdi o işlemin bir yan etkisi var...
>
> Sonradan gösterdiğin kodda ise şu var:
>
> writeln("sayı % 7; ",sayı % 7);
>
> O durumda sayı'da bir değişiklik olmuyor, *üretilen* değer writeln tarafından kullanılıyor. Derleyici mutlu çünkü değer kullanıldı.
>
> Ali
Ali hocam sağolun. Aslında son durumda dediğiniz gibi yapılan işlemleri değişkenlere atayıp, o değişkenleri de ekranda göstertmeye çalışmalıydım. Bazen aynı işi defalarca incelesem de sonrasında hatalarımı düzelttiğimi sanıp işimi tamamladığımı sanıyorum, ama aslında hatalarımın olduğu başka biri tarafından bana söylenince "niye böyle (hata dikkatsizliğimden kaynaklanıyorsa) hatalar yapmaya devam etmişim? " Diyorum.
Bugün hiç D- 'ye çalışmadım. O yüzden henüz aklıma takılan bir mesele olmadı. Ama dediğiniz gibi D- geliştirilen bir programlama dili ve kitabınızı bitirmem için okumam gereken daha çok sayfam var. Bu sebeple çıktım hatalı olursa önce araştırmayı eğer çözümünü anlayamadıysam buraya sormayı planlıyorum.
|