Español
Foro & Ayuda

Sprachelement: var

 
var Bezeichner [ = Valor ] [, Bezeichner [ = Valor ], ...

Deklariert Variablenbezeichner y weist ihnen ggf. Werte a.

Lo puede cualquier viele Variables erstellt voluntad, erlaubt para el Bezeichnernamen son Buchstaben y Ziffern y el erste Signo muss una Buchstabe ser. Auch erlaubt son el Signo _ y .

Referencia: Var como Función kann verwendet voluntad en el Variablentyp zurückzuerhalten.

Siehe auch: § 5 - Datentypen

Beispiele para el Verwendung de Variables:

Einfache Variable:
var a,b,c
a=10
b=20.5
c="Hallo Welt"
imprimir a,b,c// son 10 20.5 ¡Hola Welt de

Einfache Variable, kompaktere Schreibweise:
var a=10,b=20.5,c="Hallo Welt"
imprimir a,b,c// son 10 20.5 ¡Hola Welt de

Array:
var a=[10,20,30]
imprimir a[1]// son 20

Assoziative Arrays:
var a=["Magnet"=5,"Faktor"=5.5,"Farbe"="Grün"]
imprimir a["Faktor"]// son 5,5

Arrays como Objetos:

Arrays como Objetos:
var a,a.liste
a.magnet=5
a.faktor=5.5
a.farbe="Grün"
a.liste=50
imprimir a// son magnet=5, faktor=5.5 farbe=Grün de, pero no liste=50 como a.liste por var eigenständig deklariert wurde.

Typ uno Variables beziehen:
var a="Test"
imprimir var(a)// son cadena de

Keywords: var,declarar,gettype

 
01.12.2014  
 



Achtung Änderung para Arraydeklaration:

de var o=array(10,20,30) se var o=[10,20,30]
 
06.12.2014  
 



Neu:

Var kann auch verwendet voluntad en el Variablentyp zurückzuerhalten. In diesem Fall es Var como Función utilizarse: var a=1.1;print var(a) //son float de.
 
13.05.2015  
 




HofK
Im Zusammenhang con el "Space-Operator"  [...]  beim Präkompilierer wäre una optionales Sonderzeichen a Typermittlung para total Schreibfaule super. En uno polymorphen Funktionsdefinition sieht uno el Reduzierung des Schreibstreassfaktors deutlich.
proc poly a b c// el Präkompilierer richtet el

    //  Typprüfung con optionalem Sonderzeichen (bspw °) wäre algo para total Schreibfaule como ...

    if ((°a==long)&&(°b==long)&&(°c==null))

        volver "Das Ergebnis es: " + str(a-2*b)

    elseif ((°a==cadena)&&((°b==long)||(°b==float))&&((°c==long)||(°c==float)))

        volver  a + " = " + str(sqrt(a*a+b*b))

    elseif ((°a==cadena)&&(°b==null)&&(°c==null))

        volver "Genau una Zeichenkette wurde transferencia."
        // ... Befehle a Verarbeitung el Zeichenkette ...

    elseif ((°a==cadena)&&((°b==long)||(°b==float))&&(°c==null))

        if (°b==long)

            volver "Übergabe: 1. Parámetro Zeichenkette, 2. Parámetro todo Zahl"

        endif

        if (°b==float)

            volver "Übergabe: 1. Param. es Zeichenkette, 2. Parámetro Dezimalzahl"

        endif

        // ... Befehle a Verarbeitung el Zeichenkette y/oder el Zahl ...

    elseif ((°a==cadena)&&((°b==long)||(°b==float))&&(°c==bool))

        volver "Parameterübergabe: 1. Zeichenkette, 2. Zahl, 3. Wahrheitswert
        // ... Befehle a Verarbeitung el drei Parámetro ...

    más

        volver null

    endif

ENDPROC

// así es después de derzeitiger Referenz con var( )

proc poly(a,b,c)

    //  Typprüfung con var()

    if ((var(a)==long)&&(var(b)==long)&&(var(c)==null))

        volver "Das Ergebnis es: " + str(a-2*b)

    elseif ((var(a)==cadena)&&((var(b)==long)||(var(b)==float))&&((var(c)==long)||(var(c)==float)))

        volver  a + " = " + str(sqrt(a*a+b*b))

    elseif ((var(a)==cadena)&&(var(b)==null)&&(var(c)==null))

        volver "Genau una Zeichenkette wurde transferencia."
        // ... Befehle a Verarbeitung el Zeichenkette ...

    elseif ((var(a)==cadena)&&((var(b)==long)||(var(b)==float))&&(var(c)==null))

        if (var(b)==long)

            volver "Übergabe: 1. Parámetro Zeichenkette, 2. Parámetro todo Zahl"

        endif

        if (var(b)==float)

            volver "Übergabe: 1. Param. es Zeichenkette, 2. Parámetro Dezimalzahl"

        endif

        // ... Befehle a Verarbeitung el Zeichenkette y/oder el Zahl ...

    elseif ((var(a)==cadena)&&((var(b)==long)||(var(b)==float))&&(var(c)==bool))

        volver "Parameterübergabe: 1. Zeichenkette, 2. Zahl, 3. Wahrheitswert
        // ... Befehle a Verarbeitung el drei Parámetro ...

    más

        volver null

    endif

ENDPROC

 
14.05.2015  
 



if ((°a==long)&&(°b==long)&&(°c==null))

como podría uno doch sagen, en lugar de:

°c==null

simplemente

c==null

porque Typ Null de hecho puede sólo valor null liefern - hier Así que una Typenzeichen
unnötig.

So weitergedacht überlege Yo natürlich, si no simplemente

a==long oder s==string oder f==float,

schließlich voluntad hier long, float etc no como Función verwendet
sonden könnten como Konstante verstanden voluntad. Yo muss veces
herausbekommen si la con algo beißt.
 
14.05.2015  
 



Ach y de paso Su Línea:
volver  a + " = " + str(sqrt(a*a+b*b))

va dank Espacio-Operator viel einfacher:
volver  a + " = " + str sqrt a*a+b*b

y eigentlich sowieso sólo así notwendig:
volver  a + " = " + sqrt a*a+b*b

Weil cadena+float = cadena
 
14.05.2015  
 




HofK
... porque Typ Null de hecho puede sólo valor null liefern - hier Así que una Typenzeichen unnötig ... siempre auch todavía esta Sonderfälle

... de paso Su Línea: ...soweit war Todavía garnicht! Como es todavía bastante schön viel Potential.
 
14.05.2015  
 




HofK
Hm, wodurch se klar, si el letzte Pluszeichen una Stringanfügung oder una Addition es? Leider es + sí üblicherweise doppelt belegt.

volver a + " = " + sqrt a*a+b*b
 
15.05.2015  
 



Das vom Typ her höherwertige Ergebnis determinado el Typ porque sólo así
sin Datenverlust konvertiert voluntad kann. Höherwertig demzufolge
en dieser Reihenfolge:

String
Float
Largo
Bool
Null

Ergo es 1+"Test" siempre "1Test" genau como "Test"+1 siempre "Test1" es,
1.1+2 es siempre 2.2 genau como 2+1.1 siempre 2.2 es.

Se puede auch sagen, qué Usted con String verknüpfst es siempre String.

Dies hier: 2.2+1+"hallo"+5.5+1
ergibt: 3.2hallo5.51,
en diesem Fall also de Links después de Rechts ausargumentiert.

Wenn uno con el Pagar en uno Stringkonstante rechnen voluntad entonces
por long( oder float( el String konvertieren.
 
15.05.2015  
 




HofK
Das war soweit klar, hatten wir auch ya antes einiger Tiempo en el Diskussion - finde Yo aber gerade no. Schön hier otra vez el konkrete Auflistung el Wertigkeit, sería se como  [...]  bien hacer.

Wenn Yo ahora no total torcido liege, sólo por lo tanto mi Anmerkung bezüglich des mitdenkenden Präkompilierers, debería entonces en el letzten Vereinfachung todavía volver a + " = " + sqrt( a*a+b*b) posición, como sí en el Ausgangszeile el Pythagoras anvisiert war.
Lo sei porque, después de sqrt se solange numerisch "gedacht" como va.

Como es el . para el Konkatenation en php y Konsorten entonces eben eindeutiger y übersichtlicher. Aber el Punkt übersieht uno auch veces más rápido, es así lütt.
 
15.05.2015  
 



IF (01.12.14)
Espacio-Operator (Freizeichen), eigentlich kein Operator pero una Sprach/ Syntaxeigenschaft, näheres dazu bajo: [...]


El Línea:

volver a + " = " + str(sqrt(a*a+b*b))

kann durchaus así vereinfacht voluntad:

volver a + " = " + sqrt a*a+b*b

Der Espacio-Operator es kein logischer Operator pero una Syntaxmittel,
el antes el logischen Operatoren aufgelöst se y no como log.
Operatoren de Links después de Rechts pero él kann sólo de Rechts
después de Links aufgelöst voluntad.

Usted hast lo con

> Lo sei porque, después de sqrt se solange numerisch "gedacht" como va.

correcto erkannt. Der Espacio-Operator kann Kommas y Klammern
herbeizaubern anhand dessen si él una Función findet oder una Valor.

So sería de:

proc test a b c;endproc
volver a + " = " + str sqrt a*a+b*b test a b c

proc test(a,b,c);endproc
volver a + " = " + str(sqrt(a*a+b*b,test(a,b,c)))
 
16.05.2015  
 




HofK
"Es sei porque, después de sqrt se solange numerisch "gedacht" como va."

Tuve lo gehofft, pero no necesariamente esperado, porque derartig lästige Sonderzeichen sparendes, wirklich vereinfachendes Yo en el gängigen Idiomas bisher no gesehen. Gibt lo el überhaupt ya irgendwo?

Seguro muss uno lo así einsetzen, dass el Übersichtlichkeit no a kurz kommt. Das se se praktisch rápidamente zeigen.

Der Präkompilierer con el Syntaxeigenschaft/Syntaxmittel Kodeergänzung por Espacio Operator verdient eventuell una eigenen Paragraphen, en § 7 Operatoren va el Espacio Operator algo bajo y es sí entonces auch kein klassischer Operator.

Das Leerzeichen, el Espacio Operator es una intelligenter Espacio Seperator, una intelligenter Trenner, una Espacio-Autoseparator kurz una Autoseparator, una polymorpher Seperator, así todavía algo polymorphes en InfinityProfan.

" ... el antes el logischen Operatoren aufgelöst se ... él kann sólo de Rechts después de Links aufgelöst voluntad." es bastante wichtig para Verständnis y debería en el Paragraphen rein. Kann uno el zugrundeliegenden Algorithmus kurz/vereinfacht/übersichtlich darstellen?

Freue mich ya auf's konstruieren y erklären de Beispielen a Syntaxeigenschaft.
 
16.05.2015  
 




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

15.516 Views

Untitledvor 0 min.
RudiB.20.03.2020
maroro25.07.2016
Sascha Patzsch23.03.2016
Pedro Miguel16.03.2016
Más...

Themeninformationen

Dieses Thema ha 2 subscriber:

iF (13x)
HofK (10x)


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