15.07.2025 — Aktualizacja Avocado IDE / język Avocado
Dziś dodałem dwie długo wyczekiwane funkcje ułatwiające manipulację tekstem: kopiuj (wycinanie fragmentów łańcucha) oraz szukaj (wyszukiwanie podłańcucha).
Nowy standard: snake_case
Co to oznacza?
Wszystkie nazwy zmiennych i funkcji będą pisane małymi literami, a każde słowo oddzielane podkreśleniem (_).
Dzięki temu kod staje się bardziej czytelny i zgodny ze stylem znanym z Pythona czy Rubiego.
Poniżej znajdziecie opis i komplet przykładów nowych funkcji w Avocado.
1. kopiuj(źródło, początek, długość)
• Co robi?
Zwraca fragment tekstu źródło, zaczynając od pozycji początek (licząc od 1) i pobierając długość znaków.
• Parametry
◦ źródło – łańcuch wejściowy
◦ początek – indeks pierwszego znaku (1 = początek łańcucha)
◦ długość – liczba znaków do skopiowania
Przykłady
Program kopiowanie
tekst a = 'Ala';
pisznl(a); // Ala
tekst b = kopiuj(a, 1, 2);
pisznl(b); // Al
Przykład 2
Program kopiowanie
tekst a = 'Ala';
tekst b = kopiuj(a, 1, 1);
pisznl(b);
szukaj(szukany, tekst)
Co robi?
Zwraca pozycję pierwszego wystąpienia znaku „szukany” w łańcuchu „tekst”. Jeśli nie znajdzie – zwraca 0.
Parametry
szukany – znak lub słowo, którego szukamy
tekst – zdanie, w którym szukamy
Przykład 1
program szukajslowo
tekst w = 'Cześć jestem programista'
lc pozycja = szukaj('programista',w)
pisznl(wynik)
//odpowiedź 16
Przykład 2
program szukajslowowzdaniu
tekst zdanie_testowe = 'Cześć jestem programista'
tekst szukany_tekst = 'programista'
lc pozycja = szukaj(szukany_tekst, zdanie_testowe)
jeśli pozycja > 0 wtedy pisznl('znalezione: '+ szukany_tekst + ' pozycja: ' + LiczbacWTekst(pozycja)) inaczej pisznl('brak szukanego słowa')
Kolejne usprawnienia są już w planach. Dziękuję za wszystkie zgłoszenia i pomysły!
Avocado https://avocado.dimitalart.pl
Telegram: https://t.me/avocado_language

