list - Befehl und Groß / Kleinschreibung

Begonnen von Elektrolurch, 02 Juli 2017, 09:56:58

Vorheriges Thema - Nächstes Thema

Elektrolurch

Hallo,

jetzt bin ich schon das wiederholte mal darüber gestolpert, dass der list Befehl bei den internals die Groß- und Kleinschreibung verändert.
Beispiel: Beim Enigma-Modul werden die ermittelten Sendernamen und ihre SAT-Adressen in internals (hash) gespeichert. Manche Sender schreiben ihre Namen komplett in Großbuchstaben, manche nur den Ersten usw.
Leider verändert der list - Befehl grundsätzlich die Schreibweise, was ich recht störend beim debuggen finde.

Könnte man das nicht abändern und die angezeigten Namen so belassen, wie sie tatsächlich sind?

Vielen Dank.

Gruß

Elektrolurch
configDB und Windows befreite Zone!

rudolfkoenig

ZitatLeider verändert der list - Befehl grundsätzlich die Schreibweise, was ich recht störend beim debuggen finde.
Dafuer haette ich gerne konkrete Belege.

Elektrolurch

Hallo Rudi,

hier Ausgabe von list und join->sort keys von den internen hashes:

# Kopie aus dem List-Befehl

     Bouquet:
       Radio:
         1live:
           sRef       1:0:2:6F3B:445:1:C00000:0:0:0:
         1live_diggi:
           sRef       1:0:2:6F41:445:1:C00000:0:0:0:
         Antenne_brandenburg:
           sRef       1:0:2:6F26:445:1:C00000:0:0:0:
         B5_aktuell:
           sRef       1:0:2:6EF4:445:1:C00000:0:0:0:
         B5_plus:
           sRef       1:0:2:6EF8:445:1:C00000:0:0:0:
         Bayern_3:
           sRef       1:0:2:6EF2:445:1:C00000:0:0:0:
         Bayern_plus:
           sRef       1:0:2:6EF5:445:1:C00000:0:0:0:
         Br-klassik:
           sRef       1:0:2:6EF3:445:1:C00000:0:0:0:
         Bayern_1:
           sRef       1:0:2:6EF0:445:1:C00000:0:0:0:
         Bayern_2:
           sRef       1:0:2:6EF1:445:1:C00000:0:0:0:
         Bremen_eins:
           sRef       1:0:2:6F20:445:1:C00000:0:0:0:
         Bremen_vier:
           sRef       1:0:2:6F22:445:1:C00000:0:0:0:
         Dasding:
           sRef       1:0:2:6F37:445:1:C00000:0:0:0:
         Dkultur:
           sRef       1:0:2:6D6C:437:1:C00000:0:0:0:
         Dlf:
           sRef       1:0:2:6D6D:437:1:C00000:0:0:0:
         Dradio_wissen:
           sRef       1:0:2:6D71:437:1:C00000:0:0:0:
         Dlf_kultur:
         Dlf_nova:
     
    Mit {join("\n", sort keys %{$defs{'Hb_Receiver'}->{helper}})}

erhalte ich:
ADDRESS
PASSWORD
PORT
USER
bouquet
channels
lastFullUpdate
radioChannel
radioMenu
radioNr
radioSender
radioSenderlist
tvChannel
tvMenu
tvNr
tvSender
tvSenderlist

Hier sieht man schon das list "Bouquet" ausgibt, aber der Hasheintrag "bouquet" lautet.
dgl. "Radio" und im hash "radio".
und weiter:
{join("\n", sort keys %{$defs{'Hb_Receiver'}->{helper}{bouquet}{radio}})}
1LIVE
1LIVE_diGGi
Antenne_Brandenburg
B5_aktuell
B5_plus
BAYERN_3
BAYERN_plus
BR-KLASSIK
Bayern_1
Bayern_2
Bremen_Eins
Bremen_Vier
DASDING
DKULTUR
DLF
DRadio_Wissen
Dlf_Kultur
Dlf_Nova


Auch der Unterschied von Dlf_Nova und Dlf_nova zeigt, das die Ausgabe des hashes nicht mit dem list übereinstimmt.

Gruß

Elektrolurch
configDB und Windows befreite Zone!

dev0

Zitat von: justme1968 am 08 Mai 2016, 12:55:41
PS: gibt es einen grund dafür das beim list die gross/klein schreibung der hash keys verändert wird? das stört beim debuggen und copy&paste ziemlich :(

Zitat von: rudolfkoenig am 08 Mai 2016, 16:33:25
Ich fand das mal schoen. Bin unsicher, ob ich das immer noch so finde. :)

;)

rudolfkoenig

Stimmt, und ich habe jetzt meine Meinung geaendert, und list zeigt ab sofort die Hashes mit dem Original-Namen an.
Bin gespannt, wie viele sich auf die geaenderten Namen verlassen haben, und jetzt sich beschweren werden.

Elektrolurch

configDB und Windows befreite Zone!

dev0

#6
What you see, is not what you get ;)
Sorry, hatte die Antwort von Rudi übersehen.