Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 9 Dołączył: 2.02.2011 Skąd: undefined Ostrzeżenie: (0%)
|
Zrobiłem dla własnych potrzeb parser wyrażeń matematycznych (na razie niezbyt skomplikowanych), którym posługuję się w swoim ggbocie. Można deklarować w nim własne zmienne i operować na nich wedle potrzeb. Obsługuje także podstawowe jednoargumentowe (jak na razie) funkcje matematyczne. Są to moje początki w tworzeniu klas, więc proszę o wyrozumiałość. W razie jakiś pytań bądź błędów proszę pisać, będę w miarę możliwości odpisywał.
mexp class Sposób użycia:
Wynik: Kod //1 r=36.462159607208; //2 r=8.9119577782213; //3 r=false; ($t->display_error()) (34-(312+(9*(-1)$))) | SYNTAX ERROR: Invalid operator '$' at position '17' DODANO: A za wcześnie się mnie zapisz wcisnęło i po chwili wyedytowałem:) Ten post edytował shinuexx 30.12.2011, 19:36:02 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 9 Dołączył: 2.02.2011 Skąd: undefined Ostrzeżenie: (0%)
|
Ad 1.
Wydaje mi się że mogę dodać tylko do addVar(); Ad 2. Fakt;P Całkowicie nie zauważyłem tej funkcji:] A co do błędów. To myślałem nad tym aby zrobić to wyjątkami ale wtedy trochę utrudniłoby to mój zamysł. Mianowicie chciałem aby można to było łatwo zaimplementować gdziekolwiek indziej. To na co zwróciłeś uwagę to błąd składni bądź wynik wyrażenia, co nie wiem czy można nazwać wyjątkiem. Nie miałem tutaj innego pomysłu jak wyświetlić położenie błędu w czytelny dla użytkownika końcowego sposób. Factorial chciałem aby można było także używać poza obiektem. Wystarczyło by mi tutaj tylko dodanie static do deklaracji?? |
|
|
|
shinuexx [klasa]Parser wyrażeń matematycznych 29.12.2011, 20:44:08
wookieb No a gdzie on? 29.12.2011, 20:53:34
Fifi209 Po 1. Brakuje mi method chaining
Po 2. np. to
[PH... 10.03.2012, 11:15:13 
Fifi209 Cytat(shinuexx @ 10.03.2012, 20:08:53... 11.03.2012, 11:31:56
shinuexx Czy dobrze rozumiem. Metoda zwraca wynik bądź w ra... 12.03.2012, 00:40:56
Fifi209 Tak byłoby chyba bardziej odpowiednio 12.03.2012, 15:51:58
shinuexx Więc, poprawiona wersja klasy
mexp.class.php
Używa... 13.03.2012, 00:04:27 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 09:36 |