Forum: Ders Arası RSS
D.ershane Giriş Düzeni
erdem (Moderatör) #1
Üye Tem 2009 tarihinden beri · 978 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: D.ershane Giriş Düzeni
 
import std.stdio;
 
void main()
{
    int sayı_d;
    int sayı_o;
    int sayı_x;
 
    readf(" %d %o %x", &sayı_d, &sayı_o, &sayı_x);
 
    writeln("onlu olarak okununca    : ", sayı_d);
    writeln("sekizli olarak okununca : ", sayı_o);
    writeln("onaltılı olarak okununca: ", sayı_x);
}

Maalesef bu programı çalıştırınca şuna benzer hatalar veriyor  :huh:

core.exception.AssertError@/usr/include/d/dmd/phobos/std/format.d(2289): Parsing spec 'o' not implemented.
./deneme(onAssertErrorMsg+0x36) [0x80ae616]
./deneme(_d_assert_msg+0x18) [0x80a5a78]
./deneme(_D3std6format54__T13unformatValueTiTS3std5stdio17LockingTextReaderTaZ13unformatValueFKS3std5stdio17LockingTextReaderKS3std6format18__T10FormatSpecTaZ10FormatSpecZi+0xa2) [0x809f362]
./deneme(_D3std6format58__T13formattedReadTS3std5stdio17LockingTextReaderTaTPiTPiZ13formattedReadFKS3std5stdio17LockingTextReaderAxaPiPiZk+0x5a) [0x809fef2]
./deneme(_D3std6format61__T13formattedReadTS3std5stdio17LockingTextReaderTaTPiTPiTPiZ13formattedReadFKS3std5stdio17LockingTextReaderAxaPiPiPiZk+0x73) [0x809d413]
./deneme(_D3std5stdio4File19__T5readfTPiTPiTPiZ5readfMFxAaPiPiPiZk+0x95) [0x809d37d]
./deneme(_D3std5stdio19__T5readfTPiTPiTPiZ5readfFxAaPiPiPiZk+0x1d) [0x809d2e1]
./deneme(_Dmain+0x2d) [0x809d281]
./deneme(_D2rt6dmain24mainUiPPaZi7runMainMFZv+0x1a) [0x80a5c26]
./deneme(_D2rt6dmain24mainUiPPaZi7tryExecMFMDFZvZv+0x20) [0x80a5bb8]
./deneme(_D2rt6dmain24mainUiPPaZi6runAllMFZv+0x32) [0x80a5c6a]
./deneme(_D2rt6dmain24mainUiPPaZi7tryExecMFMDFZvZv+0x20) [0x80a5bb8]
./deneme(main+0x94) [0x80a5b64]
/lib/libc.so.6(__libc_start_main+0xe6) [0x134bc6]
./deneme() [0x809d1a1]
Avatar
mert #2
Üye Ara 2010 tarihinden beri · 194 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Maalesef bu programı çalıştırınca şuna benzer hatalar veriyor  :huh:
Sekizli sayı sistemini "%o" olarak okuyamıyor galiba. Aynı hata bende de oluşuyor.
mert
Avatar
mert #3
Üye Ara 2010 tarihinden beri · 194 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: std.format
Erdem. O olanaklar std.format olanakları olarak belirtilmiş. Kütüphaneyi dahil ettiğimde de sorun devam ediyor. Değişkenlere sabit değer atadığımızda sorun yok ama. Girişten okurken yaşanan bir sorun galiba. Bu sorun sürüm ile ilgili olabilir mi acaba?
mert
acehreli (Moderatör) #4
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
O programın std.stdio ile çalışmadığını farketmiştim. Bence de sonraki sürümle giderilecektir.

Ama "not implemented", "daha gerçekleştirilmedi" demek olduğu için "siz yanlış yapmadınız" anlamını taşıyor. Öyle umuyorum. Digital Mars forumunda giriş düzeni ile ilgili belge olmadığını söylemiştim ama yanıt gelmedi.

Ali
erdem (Moderatör) #5
Üye Tem 2009 tarihinden beri · 978 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Ben aslında o 'not implemented' kısmını gördüm. Ama baktım siz programın çıktısını da yazmışsınız  :-)

İlk düşündüğüm girerken giriş değerlerini farklı bir sırayla giriyoruz bu yüzden olabilir diye düşündüm.

Sonra da bu hatayı görünce acaba bizim kullandığımız anlamdaki % ile matematiksel olarak kullanılan %'yi D birbirine karıştırıyor mu diye düşündüm. [şimdi baktığımda hatanın oldukça eski tarihli olduğunu farkedebildim]

Israrlı arama taramalarıma karşı sizin yazdığınız kodda hata çıkmadığı için hatayı dilin kendisinde aramak daha mantıklı oluyor ;-)
acehreli (Moderatör) #6
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Hata mesajını gördüğünü anladım tabii. :) "Yanlış karakter" demedikleri için ümitli olduğumu söylemek istedim.

Gösterdiğim çıktı std.cstream ile alınmıştı. Birisi bana %o'nun desteklenmeyeceğini söyleyene kadar yanlış olarak dursun. :)

Ali
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Forum: Ders Arası RSS
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-11-19, 05:56:01 (UTC -08:00)