Français
Forum

Hash aus einer Funktion heraus nutzen

 
- page 1 -



Michael
W.
Hab un Brett vorm tête.
je voudrais doch seulement un Hash-Array aus einer Funktion heraus nutzen. Weder qui directe Angabe encore qui Parameterübergabe marcher.

qui zerdrückt mir den kleinen Krabbler... (erl. )
' Vorgaben :
' Set("HashDel", "|")
' Set("HashListDel", Chr$(254))
' Set("HashMode", 0)  // 0= cas sensitive, 1= ignore cas
MkDir "C:\\temp"

Si %IOResult : Beep : EndIf

    Set("LogFile", "C:\\temp\\XProfanErrorLog.txt")
    LogOut "---start"
    Déclarer hash TransVars[]
    TransVars["align"] = "\qcenter\q"
    TransVars["valign"] = "\qmiddle\q"
    TransVars["bgcolor"] = "\q#FFFF00\q"
    TransVars["class"] = "\qSmaller\q"
    TransVars["font_color"] = "\q#FF0000\q"
    TransVars["text_1"] = "Eintrag"
    LogOut "hash erzeugt"

    Proc HashTrans

        Paramètres hash t_v[], string Text
        Déclarer string clé,value
        LogOut "in hashtrans"
        '   ForEach TransVars[], clé, value
        ForEach t_v[], clé, value
        LogOut "key= "+ clé + ", value= " + value
        Text = Translate$( Text, "{°"+clé+}", value )
        EndFor
        LogOut "hashtrans ende"
        Retour Text

    ENDPROC

    Cls
    LogOut "hinter Cls"
    Imprimer HashTrans("<td align={°align°} valign={°valign°} bgcolor={°bgcolor°} class={°class°}><font color={°font_color°}>{°text_1°}</font></td>")
    LogOut "hinter dem Funktionsaufruf"
    Claire TransVars[]
    LogOut "hinter Clear"
    WaitKey
    Set("LogFile", »)
    Fin
 
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
20.03.2016  
 



« cette Beitrag wurde comme Solution gekennzeichnet. »


RGH
alors avec paramètre funktioniert es, si Du ensuite aussi TransVars[] comme ersten paramètre beim Aufruf qui Funktion angibst:
Imprimer HashTrans(TransVars[],"<td align=....

l'autre Problem ist réellement un solches. si es aussi intention était, qui Schleifenvariablen chez FOR / FOREACH comme lokale Variablen trop gestalten (comment etwa dans Delphi), so schieße je ici möglicherweise un peu sur cela but hinaus, si es aussi cela Hash-Array betrifft. Andererseits wird on dans den meisten Fällen, si on une Funktion/Procédure écrit, qui un Hash-Array bearbeitet son ca aussi comme paramètre transfert.

Es wäre réellement trop überlegen, si je qui Beschränkung sur lokale Variablen ici dans qui prochain Version weglasse.

Salut
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
20.03.2016  
 




Michael
W.
qui directe Angabe im Hauptprogramm funktioniert...

alors fonctionne là irgendetwas de travers.

si déjà pas comme paramètre "hash t_v[]", ensuite devrait zumindest qui directe Aufruf "TransVars[]" dans qui Funktion marcher. allez mais pas.
' Vorgaben :
' Set("HashDel", "|")
' Set("HashListDel", Chr$(254))
' Set("HashMode", 0)  // 0= cas sensitive, 1= ignore cas
MkDir "C:\\temp"

Si %IOResult

    Beep

EndIf

Set("LogFile", "C:\\temp\\XProfanErrorLog.txt")
LogOut "---start"
Déclarer hash TransVars[]
TransVars["align"] = "\qcenter\q"
TransVars["valign"] = "\qmiddle\q"
TransVars["bgcolor"] = "\q#FFFF00\q"
TransVars["class"] = "\qSmaller\q"
TransVars["font_color"] = "\q#FF0000\q"
TransVars["text_1"] = "Eintrag"
LogOut "hash erzeugt"
Cls
LogOut "hinter Cls"
'Imprimer HashTrans("<td align={°align°} valign={°valign°} bgcolor={°bgcolor°} class={°class°}><font color={°font_color°}>{°text_1°}</font></td>")
'LogOut "hinter dem Funktionsaufruf"
var string text = "<td align={°align°} valign={°valign°} bgcolor={°bgcolor°} class={°class°}><font color={°font_color°}>{°text_1°}</font></td>"
'Proc HashTrans
'   Paramètres hash t_v[], string Text
Déclarer string clé,value
LogOut "in hashtrans"
ForEach TransVars[], clé, value
'   ForEach t_v[], clé, value
LogOut "key= "+ clé + ", value= " + value
Text = Translate$( Text, "{°"+clé+}", value )
EndFor
LogOut "hashtrans ende"
'   Retour Text
'ENDPROC
imprimer text
LogOut text
Claire TransVars[]
LogOut "hinter Clear"
WaitKey
Set("LogFile", »)
Fin
 
XProfan X3
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
20.03.2016  
 




RGH
alors avec paramètre funktioniert es, si Du ensuite aussi TransVars[] comme ersten paramètre beim Aufruf qui Funktion angibst:
Imprimer HashTrans(TransVars[],"<td align=....

l'autre Problem ist réellement un solches. si es aussi intention était, qui Schleifenvariablen chez FOR / FOREACH comme lokale Variablen trop gestalten (comment etwa dans Delphi), so schieße je ici möglicherweise un peu sur cela but hinaus, si es aussi cela Hash-Array betrifft. Andererseits wird on dans den meisten Fällen, si on une Funktion/Procédure écrit, qui un Hash-Array bearbeitet son ca aussi comme paramètre transfert.

Es wäre réellement trop überlegen, si je qui Beschränkung sur lokale Variablen ici dans qui prochain Version weglasse.

Salut
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
20.03.2016  
 




Michael
W.
je remercie Dir.

par cela viele hin et her habe je là réellement quoi übersehen.

Eigentlich ist qui l'affaire avec den lokalen Variablen ok, es fragt sich seulement comment cela ensuite chez très grand Hasharrays aussieht.

ici nochmal qui funktionsfähige Version.
Déclarer hash TransVars[]
TransVars["align"] = "\qcenter\q"
TransVars["valign"] = "\qmiddle\q"
TransVars["bgcolor"] = "\q#FFFF00\q"
TransVars["class"] = "\qSmaller\q"
TransVars["font_color"] = "\q#FF0000\q"
TransVars["text_1"] = "Eintrag"

Proc HashTrans

    Paramètres hash t_v[], string Text
    Déclarer string clé,value
    ForEach t_v[], clé, value
    Text = Translate$( Text, "{°"+clé+}", value )
    EndFor
    Retour Text

ENDPROC

Cls
Imprimer HashTrans(TransVars[],"<td align={°align°} valign={°valign°} bgcolor={°bgcolor°} class={°class°}><font color={°font_color°}>{°text_1°}</font></td>")
Claire TransVars[]
WaitInput
Fin
 
XProfan X3
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
21.03.2016  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

4.892 Views

Untitledvor 0 min.
Walter10.05.2021
Michael W.31.07.2017
derSchu12.08.2016
Torsten Rümker10.05.2016
plus...

Themeninformationen

cet Thema hat 2 participant:

Michael W. (3x)
RGH (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie