Şimdi Ara

metindeki ismileri sırasıyla 2'li, 3'lü , 4'lü şekilde ayrıştırıp gruplama işlemi (2. sayfa)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
34
Cevap
1
Favori
657
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: önceki 12
Sayfaya Git
Git
Giriş
Mesaj
  • https://rakudo.org/dl/star/rakudo-star-2016.01-01-win-x86-(no%20JIT).msi

    Bu tam uymazsa 2015.09 versiyonunu dene

    < Bu ileti mini sürüm kullanılarak atıldı >
  • teşekkürler çalıştı !

    bunda exe yapam fonksiyonu nasıl !?
  • Java için dahi uygulamayı exe yapmak öyle kolay değil.

    Şu an için Raku derleyiciyi kullanmalısın. Bu arada win32 için indirdiğin 2016.01 versiyonu, Raku 'nun adı Perl6 iken cıktı, o yüzden kodları perl6.bat ile çalıştırmalısın. Konfor için junction
    docs.microsoft.com
    Junction - Windows Sysinternals
    https://docs.microsoft.com/en-us/sysinternals/downloads/junction
    ile perl6.bat için raku adında alias yapabilirsin.

    < Bu ileti mini sürüm kullanılarak atıldı >




  • chnkyn kullanıcısına yanıt
    üstadım öncelikle 3 sıralı şekliyle bu aşağıdaki kod bende sorunsuz çalışıyor.

    bunu c:\liste.txt dosyasını açıp
    veri analizini c:\analiz.txt şeklinde farklı bir text dosyasına yazılması lazım.

    kodu bu şekilde güncellerseniz sevinirim.

     isimler = ["1", "2", "3", "4", "5", "6", "7", "8", "9"] 
    isimler_ikili = []

    for i in range(len(isimler)-1):
    isimler_ikili.append(isimler[i] + " " + isimler[i+1] + " " + isimler[i+2])

    for i in isimler_ikili:
    print(i)
  • ustadım bunu c:\liste.txt dosyasını açıp
    veri analizini c:\analiz.txt şeklinde farklı bir text dosyasına yazılması lazım.
    kodu bu şekilde güncellerseniz sevinirim.

    bir benzer mesajı diğer arkadaşda yazdım ama ondan Py dokunu bekliyorum

    sizden ise Raku kodunu bekliyorum :)
  • a.txt den okuyup 3lü ayrıştırıp analiz.txt'ye yazma.
    Ayrıştırmayı 2 , 3, 4 gibi değişen degerleri komut satırından verilecek şekilde ve yine 1 satılık kod şeklinde düzenleyebilirim.
    metindeki ismileri sırasıyla 2'li, 3'lü , 4'lü şekilde ayrıştırıp gruplama işlemi

    < Bu ileti mini sürüm kullanılarak atıldı >
  • bu dili biraz açıklarmısınız !

    buradaki komut nedir!

    ve anlamları nedir!?
  • Raku, Perl 5'teki eksiklerin giderilmiş ve nesnel ve fonksiyonel programcılık özellikleri eklenmiş versiyonu. Ekim 2019'a kadar adı Perl 6'ydı.

    Ben de Reddit'teki Perl bölümünde "aeiaaioaauaeiou" nun içinde "a e i o u" sırasını koruyacak şekilde en uzun alt diziyi bulunuz sorusunda ilk kez gördüm. Perl 5 'te ancak döngü kurarak çözülebilecek soruyu Perl 6 ile tek satırda hem de anlaşılabilir şekilde çözdüğünü görünce cok şaşırdım ancak fazla ilgilenmedim, sonradan boş bir vaktimde öğrendim.

    Komutlara gelince

    given my $yaz=open("analiz.txt",:w) {$yaz.printf("$_\n") for split(' ',slurp "a.txt").rotor: @*ARGS[0] => 1-@*ARGS[0]}


    baştaki given komutu Raku'nun insan diline yakın komutlarından biri. Yani bir değişken veriliyor ona göre işlem yap şeklinde. Burada $yaz değişkenine yazılacak dosya handle'ı veriliyor. $yaz 'daki $ öneki yaz'ın bir genel (integer, string, vs) değişken olduğunu belirtiyor. dizi/liste değişkenleri için @, hash (Python'daki dictionary) değişkenleri için % öneki kullanılıyor. Değişkenin değeri program boyunca hiç değişmeyecekse öneksiz de tanımlayabiliyorsun.

    given 'dan sonra { } içinde $yaz yani analiz.txt dosyasına yazdırma döngüsü başlıyor.

    Oradaki slurp dosyayı tek komut ile açıp tüm içeriğini okuma ve kapatma işlemlerini yapıyor ve o da split işlevine argüman olarak veriliyor, split ' ' ile dizeyi boşluklara bölerek dizi / liste yapıyor.

    rotor fonksiyonu önceki gönderide anlattığım gibi, gruplamayı yapan fonksiyon.

    @*ARGS[0] tahmin edebileceğin gibi, programa verilen komut satırı değeri ve ayrıştırılan grupların büyüklüğünü belirtiyor. 3 verirsek 3'lü gruplar şeklinde. ve 1-@*ARGS[0] kaç eleman geri gidileceğini belirliyor 3 girince bu -2 yani 2 geriye gidiyor.

    for içinde rotor'un döndürdüğü her değer $_ argümanına veriliyor, $yaz.printf("$_\n") ile analiz.txt'ye satır başı yaparak yazdırıyoruz.



    < Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 3 Eylül 2020; 12:4:47 >
    < Bu ileti mini sürüm kullanılarak atıldı >




  • konuyu dahada basitleştirimisiniz !?

    santim santim basitçe anlatımla !



    < Bu mesaj bu kişi tarafından değiştirildi ProjectMan -- 4 Eylül 2020; 7:29:59 >
  • Yukardaki anlatım santim santim basit anlatımdı :)

    < Bu ileti mini sürüm kullanılarak atıldı >
  • bende düz mantık algılama gibi bir durum var !

    elma = ağaçta yetişen bir meyve dir. şeklinde önce tanımlar

    sonra elma tartı tarifi şeklinde anlatılırsa iyi anlıyorum.

    elmayı anlatmadan yemek tarifine geçilince ? ^ ? = !! = ? yani !
  • güncel




    < Bu mesaj bu kişi tarafından değiştirildi ProjectMan -- 10 Ekim 2020; 9:58:11 >
  • teşekkürler.

  • 
Sayfa: önceki 12
Sayfaya Git
Git
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.