Aktualizacja Avocado IDE

📅 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

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *