helyettesítés

Kezdőlap Fórumok Programozás helyettesítés

10 bejegyzés megtekintése - 1-10 / 20
  • Szerző
    Bejegyzés
  • #1889793
    csablak
    Felhasználó

      Egy ${d} változó megkap egy értéket mely 1-7-ig bármi lehet.A kapott számtól függően kiszeretném íratni a megfelelő napokat.Tehát ha 2-est kapok akkor kedd lesz a kiírás. De örülnék ha nem kellene egy valag if then. Lehetne case szerkezet is valóban, de nincs egyszerűbb? A sed-hez nem értek de talán az kisebb lenne. Vagy ki tudja?

      #2201333
      pointux
      Felhasználó

        általánosantömb = { hétfő, kedd, ... }i-edik nap = tömb [ i ]nem kell sem if, sem case

        #2201334
        csablak
        Felhasználó

          Közben eszembe jutott egy egészen más megközelítés A date parancs.A kapott változót hogy lehetne átadni a date-nak hogy az írja ki a dátumot?Tehát HN (Hányadik Nap) kapott egy 3-as értéket A printf

          #2201335
          pointux
          Felhasználó

            A date formátumát (önmagát, nyílván printf nélkül) gyakorlatilag olyanra állíthatod a paramétereivl, amilyenre akarod.Lásd: man date > "FORMAT controls the output." rész!

            #2201336
            csablak
            Felhasználó

              Hello Vizsla!Az a helyzet hogy nem értem. Persze tudom hogy a date +%A a mai napot írja ki betűvel. Ma éppen azt hogy péntek.De akárhogy próbáltam a $HN-et behelyettesíteni amelynek értéke 1-7-ig bármilyen szám lehet. Nem jött össze.echo-ztam zárójeleztem, $ és ' ' jeleket tettem mindenfelé, hadd ne soroljam fel mennyi mindennel próbálkoztam, de mintha ez a date parancs csak az aktuális időt jelenítené meg. Persze azt bármilyen formában.De nekem az lenne célom hogy egy megkapott érték alapján írja ki betűkkel hogy milyen nap a 2.HN=2 akkor írja ki hogy kedd.

              #2201337
              kisbetu
              Felhasználó

                mintha ez a date parancs csak az aktuális időt jelenítené meg.

                Szerinted miért lehet ez?

                date - print or set the system date and time

                #2201338
                pointux
                Felhasználó

                  Mivel… ahogy Kisbetu kolléga idézte is…De akkor viszont a listaelem miért is nem jó?

                  #2201339
                  kisbetu
                  Felhasználó

                    Mert ahhoz írni kell. Nem kevés betűt, meg vesszőt, meg zárójelet.A kolléga spórolni akar, mert az a kód, ami nem fér el három sorban, az nem elegáns.

                    #2201340
                    csablak
                    Felhasználó

                      Ilyet egy szóval nem mondtam, de mivel nem vagyok született programozó, így egyelőre erre futotta.A tömb megoldás meg nekem nem is működik. Biztos bennem van a hiba, vagy

                      #2201341
                      pointux
                      Felhasználó

                        Mire nem jó, ha az ember elolvassa a használati utasítást: bash tömbök 😀(Nem írtam, hogy bash szintaktikában írtam, hanem azt, hogy általánosságban... ugyanis nem csak feltétlenül abban lehet megoldani a feladatot.)

                        Code:
                        days_of_week=(hétfő kedd szerda csütörtök péntek szombat vasárnap)echo "A hét első napja: ${days_of_week[0]}"echo "A hét napjainak száma: ${#days_of_week[@]}"echo "A hét első napjának a hossza: ${#days_of_week[0]}"

                        Persze, ha a szóköz kell, akkor más karakterrel is el lehet választani az elemeket.No meg egyenként is meg lehet adni az elemeket.

                      10 bejegyzés megtekintése - 1-10 / 20
                      • Be kell jelentkezni a hozzászóláshoz.