Forum: Projeler trileri RSS
Trileri Derlenemiyor !
canalpay (Moderator) #1
User title: Can Alpay Çiftçi
Member since Jul 2009 · 1032 posts · Location: İzmir
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
Subject: Trileri Derlenemiyor !
Trilerini derlemeye çalışırken hata veriyor:
dmd ../belge.ddoc  ../deneme.d ../tr/alfabe.d ../tr/dizgi.d ../tr/harfler.d ../tr/im.d ../tr/string.d ../tr/uni.d ../tr/yazi.d   -D -Ddbuild/html -o-
dmd ../deneme.d ../tr/alfabe.d ../tr/dizgi.d ../tr/harfler.d ../tr/im.d ../tr/string.d ../tr/uni.d ../tr/yazi.d   -unittest -w   -of./build/deneme
../tr/yazi.d(211): Error: function object.opEquals (Object lhs, Object rhs) is not callable using argument types (YazıParçası,YazıParçası)
../tr/yazi.d(211): Error: cannot implicitly convert expression (parça) of type tr.yazi.YazıParçası to object.Object
../tr/yazi.d(211): Error: cannot implicitly convert expression (parçalar[cast(uint)testSayacı]) of type tr.yazi.YazıParçası to object.Object
make: *** [birim_testler] Hata 1

Sanırım derleyici hatasından olmalı. Yada D'de değişen bir şeyler olmuştur. Tabii trileri kodlarının seviyesi şuan benim seviyemi aştığı için hatanın ne olduğunu anlayamıyorum.
acehreli (Moderator) #2
User title: Ali Çehreli
Member since Jun 2009 · 1981 posts
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
Uyarı için teşekkürler! Ben bu hataları gidermişim ama elimde tutuyormuşum. Benim dosyalardaki son değişiklik Nisan 16!  :blush:

Ben de yaptıklarımdan tam olarak emin olmadığım için biraz daha düşünmek istemiştim ama derleme düzelsin diye şimdi hemen düzelttim:

  http://code.google.com/p/trileri/source/detail?r=91

Ali
canalpay (Moderator) #3
User title: Can Alpay Çiftçi
Member since Jul 2009 · 1032 posts · Location: İzmir
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
2.049 ile 2.050 arasında phobosta algorithm'de bir farklılaşma var sanırım. Şuan çalışmıyor.
tr\dizgi.d(181): Error: template std.algorithm.equal(alias pred = "a == b",Range
1,Range2) if (isInputRange!(Range1) && isInputRange!(Range2) && is(typeof(binary
Fun!(pred)(r1.front,r2.front)))) does not match any function template declaratio
n
tr\dizgi.d(181): Error: template std.algorithm.equal(alias pred = "a == b",Range
1,Range2) if (isInputRange!(Range1) && isInputRange!(Range2) && is(typeof(binary
Fun!(pred)(r1.front,r2.front)))) cannot deduce template function from argument t
ypes !()(const(─░m!("tur")[]),const(─░m!("tur")[]))

Bu arada windows bat dosyalarını düzelttim.
acehreli (Moderator) #4
User title: Ali Çehreli
Member since Jun 2009 · 1981 posts
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
Teşekkürler; bakacağım...

Anlaşılan trileri aralıklar konusunda geri kalmış. Hatta kendisinin de bir aralık arayüzü sunması gerek.

Ali
acehreli (Moderator) #5
User title: Ali Çehreli
Member since Jun 2009 · 1981 posts
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
O hatayla ilgili bir şeyler duyduğumu hatırlıyorum. Bana kod doğru geliyor ama yine de aynıElemanlar_mı diye basit bir işlev kullanarak hallettim:

bool aynıElemanlar_mı(SolDizgi, SağDizgi)(const SolDizgi soldaki,
                                          const SağDizgi sağdaki)
{
    if (soldaki.length != sağdaki.length) {
        return false;
    }
 
    foreach (i, eleman; soldaki) {
        if (eleman != sağdaki[i]) {
            return false;
        }
    }
 
    return true;
}
 
unittest
{
    assert( aynıElemanlar_mı("", ""));
    assert(!aynıElemanlar_mı("", "abc"));
    assert(!aynıElemanlar_mı("abc", ""));
    assert(!aynıElemanlar_mı("abc", "ab"));
    assert(!aynıElemanlar_mı("ab", "abc"));
    assert(!aynıElemanlar_mı("abcğz"c, "abcğz"d));
 
    int[] int_dizi = [ 42, 100, 1000 ];
    long[] long_dizi = [ 42, 100, 1000 ];
 
    assert(aynıElemanlar_mı(int_dizi, long_dizi));
}

Ali
canalpay (Moderator) #6
User title: Can Alpay Çiftçi
Member since Jul 2009 · 1032 posts · Location: İzmir
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
svn ile kullanıp dmd 2.052 ile kullanılsın diye değişiklik yapacakken sorun oluşturdu svn. Şöyle bir hata:

canalpay@canalpay-desktop:~/trileri$ svn commit -m"dmd 2.052 için deneme.d std.date std.datetime yapıldı."
Authentication realm: <https://trileri.googlecode.com:443> Google Code Subversion Repository
'canalpay' için parola:
svn: İşlem başarısız (ayrıntılar aşağıda)
svn: Server sent unexpected return value (500 Internal Server Error) in response to MKACTIVITY request for '/svn/!svn/act/2ac5c4ec-69fc-478d-86d2-81e9ac98779a'

Bende elle düzenledim.
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please note the verification code from the picture into the text field next to it.
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Forum: Projeler trileri RSS
Not logged in. · Lost password · Register
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Current time: 2012-02-05, 10:44:51 (UTC -08:00)