Autor | Zpráva | ||
---|---|---|---|
radeson Profil |
#1 · Zasláno: 19. 12. 2007, 20:27:34
prominte ze pisu na diskuzi takovou blbost :D ale potrebuju s timhl pomoct:
$sOperator='+'; // nebo jine, zalezi na vyberu - dynamicke $vysledek = $iHodnota1.$sOperator.$iHodnota2; problem je ze kdyz vypisu $vysledek tak mi to treba napise 50+60 misto 110, takhle to napsat nemuzu : $vysledek = $iHodnota1+$iHodnota2 protoze znamenko neni predem zname |
||
Alphard Profil |
#2 · Zasláno: 19. 12. 2007, 20:30:28
eval("$vysledek = $iHodnota1.$sOperator.$iHodnota2;");
ale jestli ty proměnné bereš z formuláře, máš v aplikaci velkou díru |
||
Timy Profil |
#3 · Zasláno: 19. 12. 2007, 20:30:35 · Upravil/a: Timy
Tohle je spíš doména funkcionálních jazyků než procedurálních, takže jestli chceš opravdu programovat tímto způsobem, koukni na LISP. Tam můžeš jako argument funkce předat třeba jinou funkci nebo operátor a dál s tím pracovat.
//edit: Ok, zapomněl jsem na eval. Ale stejně je to prasárna. |
||
radeson Profil |
#4 · Zasláno: 19. 12. 2007, 20:36:01
jj, zkousel jsem si jen tak naprogramovat kalkulacku, ale radeji teda zvolim jine reseni
|
||
Timy Profil |
#5 · Zasláno: 19. 12. 2007, 20:37:18
Můžeš zkusit ten LISP ;-).
|
||
Timy Profil |
#6 · Zasláno: 19. 12. 2007, 20:46:28 · Upravil/a: Timy
Teda LISP neznám, učíme se ve Schemu, ale je to hodně podobné. Když už budeš mít vypreparovaná ta čísla a operaci, stačí aplikovat tenhle kód:
(define kalkulacka (lambda(operace cisla) (apply operace cisla))) A máš výsledek ;o). Pár příkladů použití (i když vím, že to stejně nevyužiješ ;o)): (kalkulacka + '(1 2 3 4 5)) > 15 (kalkulacka expt '(2 4)) > 16 (kalkulacka na2 '(5)) > 25 (kalkulacka < '(4 8)) > #t (kalkulacka * '(2 3 5)) > 30 |
||
radeson Profil |
#7 · Zasláno: 19. 12. 2007, 20:55:29
jj, vis co mi ale vrta porad hlavou, kdyz znas ten jazyk, mas nakej script tak kam ho ulozit aby se ti ta aplikace pak zobrazila?
|
||
Timy Profil |
#8 · Zasláno: 19. 12. 2007, 20:58:28
To nevím, to jsme ještě nebrali. Co vím, tak to lze propojit s programem v céčku. Ale jestli se tím chceš hlouběji zabývat, můžu doporučit literaturu. Ale asi se ti ten jazyk nebude moc líbit…
|
||
radeson Profil |
#9 · Zasláno: 19. 12. 2007, 21:00:34
nn dobry, ja se na to jen podival, urcite to je uzitecny ale ja nejdriv musim zvladat PHP, jinak dik ;-)
|
||
Sventek Profil |
#10 · Zasláno: 20. 12. 2007, 08:45:12
Pokud používáš čtyři základní operátory, neměl by být problém rozdělit to switchem na několik případů a operátor tam vložit napevno ...
|
||
Časová prodleva: 16 let
|
0