Español
Foro

Hash de uno Función heraus nutzen

 
- Página 1 -



Michael
W.
Hab una Brett vorm Kopf.
Yo möchte doch sólo una Hash-Array de uno Función heraus nutzen. Weder el direkte Angabe todavía el Parameterübergabe trabajo.

Wer zerdrückt me el pequeño Krabbler... (erl. )
' Vorgaben :
' Conjunto("HashDel", "|")
' Conjunto("HashListDel", Chr$(254))
' Conjunto("HashMode", 0)  // 0= caso sensitive, 1= ignore caso
MkDir "C:\\temp"

If %IOResult : Beep : EndIf

    Conjunto("LogFile", "C:\\temp\\XProfanErrorLog.txt")
    LogOut "---start"
    Declarar 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

        Parámetros hash t_v[], cadena Texto
        Declarar cadena key,value
        LogOut "in hashtrans"
        '   ForEach TransVars[], key, value
        ForEach t_v[], key, value
        LogOut "key= "+ key + ", value= " + value
        Texto = Translate$( Texto, "{°"+key+"°}", value )
        EndFor
        LogOut "hashtrans ende"
        Volver Texto

    ENDPROC

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



« Dieser Contribución wurde como Solución gekennzeichnet. »


RGH
Also con Parámetro funktioniert lo, si entonces auch TransVars[] como ersten Parámetro beim Aufruf el Función angibst:
Imprimir HashTrans(TransVars[],"<td align=....

Das otro Problema es tatsächlich una solches. Wenn lo auch Absicht war, el Schleifenvariablen en FOR / FOREACH como lokale Variables a gestalten (como etwa en Delphi), así schieße Yo hier möglicherweise una wenig encima el Ziel hinaus, si auch el Hash-Array betrifft. Andererseits se uno en el meisten Fällen, si uno una Función/Procedimiento schreibt, el una Hash-Array bearbeitet ihr dies auch como Parámetro transferencia.

Lo wäre tatsächlich a überlegen, si Yo el Beschränkung en lokale Variables aquí en el nächsten Versión weglasse.

Saludo
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.
El direkte Angabe en el Hauptprogramm funktioniert...

Also se ejecuta como irgendetwas torcido.

Wenn ya no como Parámetro "hash t_v[]", entonces debería zumindest el direkte Aufruf "TransVars[]" en el Función trabajo. Geht pero no.
' Vorgaben :
' Conjunto("HashDel", "|")
' Conjunto("HashListDel", Chr$(254))
' Conjunto("HashMode", 0)  // 0= caso sensitive, 1= ignore caso
MkDir "C:\\temp"

If %IOResult

    Beep

EndIf

Conjunto("LogFile", "C:\\temp\\XProfanErrorLog.txt")
LogOut "---start"
Declarar 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"
'Imprimir HashTrans("<td align={°align°} valign={°valign°} bgcolor={°bgcolor°} class={°class°}><font color={°font_color°}>{°text_1°}</font></td>")
'LogOut "hinter el Funktionsaufruf"
var cadena texto = "<td align={°align°} valign={°valign°} bgcolor={°bgcolor°} class={°class°}><font color={°font_color°}>{°text_1°}</font></td>"
'Proc HashTrans
'   Parámetros hash t_v[], cadena Texto
Declarar cadena key,value
LogOut "in hashtrans"
ForEach TransVars[], key, value
'   ForEach t_v[], key, value
LogOut "key= "+ key + ", value= " + value
Texto = Translate$( Texto, "{°"+key+"°}", value )
EndFor
LogOut "hashtrans ende"
'   Volver Texto
'ENDPROC
imprimir texto
LogOut texto
Claro TransVars[]
LogOut "hinter Clear"
WaitKey
Conjunto("LogFile", "")
End
 
XProfan X3
System: Windows 8/10, XProfan X4
Programmieren, das spannendste Detektivspiel der Welt.
20.03.2016  
 




RGH
Also con Parámetro funktioniert lo, si entonces auch TransVars[] como ersten Parámetro beim Aufruf el Función angibst:
Imprimir HashTrans(TransVars[],"<td align=....

Das otro Problema es tatsächlich una solches. Wenn lo auch Absicht war, el Schleifenvariablen en FOR / FOREACH como lokale Variables a gestalten (como etwa en Delphi), así schieße Yo hier möglicherweise una wenig encima el Ziel hinaus, si auch el Hash-Array betrifft. Andererseits se uno en el meisten Fällen, si uno una Función/Procedimiento schreibt, el una Hash-Array bearbeitet ihr dies auch como Parámetro transferencia.

Lo wäre tatsächlich a überlegen, si Yo el Beschränkung en lokale Variables aquí en el nächsten Versión weglasse.

Saludo
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.
Yo danke Usted.

Durch el viele hin y her Yo como tatsächlich qué übersehen.

Eigentlich Es el Sache con el lokalen Variables ok, lo fragt se sólo como el entonces en muy großen Hasharrays aussieht.

Hier otra vez el funktionsfähige Versión.
Declarar 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

    Parámetros hash t_v[], cadena Texto
    Declarar cadena key,value
    ForEach t_v[], key, value
    Texto = Translate$( Texto, "{°"+key+"°}", value )
    EndFor
    Volver Texto

ENDPROC

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



Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

4.855 Views

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

Themeninformationen

Dieses Thema ha 2 subscriber:

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


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie