plus oder minus als Variable?
-
- [ offen ]
-
peterpam -
27. Februar 2010 um 16:13 -
Geschlossen -
Erledigt
-
-
Aus dem Codeteil wird mir jetzt erstmal nichts verständlich, aber vielleicht meinst du es ja so:
[autoit]$Zeichen = "-"
[/autoit]
$a = 5
$b = 4
$ergebnis = Execute($a & $Zeichen & $b)
msgbox(0,"",$ergebnis)Für $Zeichen kannst du nun + - * / oder was sonst noch geht (ka?:D) einsetzen.
-
guck dir mal
[autoit]execute()
[/autoit]
an.
Edit: Mist, zu spät xDGrüße
SlowlyDead
-
omg...ihr seits ma ja schnell
habs noch nicht probiert habs ma jetzt nur in der hilfe angeschaut und schaut nach dem richtigem aus was es tun soll
danke schon mal
@edit
Perfect
danke für die schnelle antwort funktioniert wunderbar.
@gon
hast es eh verstanden wie ich es gemeint hab
thx nochmal -
- Offizieller Beitrag
Alternativ (würde ich bevorzugen):
[autoit]Local $a = 4, $b = 3
[/autoit][autoit][/autoit][autoit]ConsoleWrite(' a + b = ' & _Calc($a, $b, 1) & @CRLF)
[/autoit][autoit][/autoit][autoit]ConsoleWrite(' a - b = ' & _Calc($a, $b) & @CRLF)
[/autoit][autoit][/autoit][autoit]Func _Calc($Val1, $Val2, $Operand=-1)
[/autoit]
Return $Val1 + $Val2 * $Operand
EndFunc -
okay..so anvertraut mit programmieren bzw autoit bin ich auch wieder nicht
aber wenn du willst kannst du es mir genau erklären was du da gemacht hast
aber ist halt nicht nötig, da das vorrige wunderbar funktioniert. aber was dazu lernen ist immer gut
pam
@edit
versteh nicht was consolwrite macht und wo ich auch noch nicht durchblick ist was die variablen bei ner funktion in da klammer machen. kann man die für die funktion so deklarieren oder wie? -
ok dann mal alles erklärt
[autoit]Local $a = 4, $b = 3; erstelle 2 lokale variablen und gib ihnen die werte 4 und 3
[/autoit][autoit][/autoit][autoit][/autoit][autoit]ConsoleWrite(' a + b = ' & _Calc($a, $b, 1) & @CRLF)
[/autoit][autoit][/autoit][autoit]
; consolewrite schreibt in den consolenteil von scite
; schreibe den text 'a + b =' und die rückgabe der funktion _Calc und mache einen zeilenumbruch
ConsoleWrite(' a - b = ' & _Calc($a, $b) & @CRLF)
; das selbe ....Func _Calc($Val1, $Val2, $Operand=-1)
[/autoit]
; Func: erstelle eine neue Funktion
; _Calc(): name der funktion der kann frei gewählt werden solange keine funktion doppelt existiert
; $Val1, $Val2: zwei parameter mit denen die funktion aufgerufen werden muss, in diesem fall zwei zahlen
; $Operand: ein alternativer parameter, wenn die funktion ohne diesen parameter aufgerufen wird, dann wird einfach -1 verwendet
Return $Val1 + $Val2 * $Operand
; return: gib den wert zurück der hinter return steht
; $Val1 + $Val2 * $Operand berechne das ergebnis davon...
EndFunc
; hier endet die funktionweitere anmerkung:
du musst es nich so schreiben: ConsoleWrite('a - b = ' & _Calc($a, $b) & @Crlf)das ist eher die kurzform. du könntest auch schreiben:
$ergebnis = _Calc($a, $b)dann wird das ergebnis, also dein rückgabewert der von return zurückgegeben wurde in der variable $ergebnis gespeichert