Toolverse
Wszystkie skille

python-scala-functional

autor: benchflow-ai

Tłumacz kodu Pythona na funkcyjny styl Scala z pattern matchingiem i operacjami monadycznymi

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Backend

O skillu

Umiejętność do konwersji kodu Pythona na idiomatyczną Scalę z naciskiem na programowanie funkcyjne. Obsługuje wyższe funkcje, dekoratory, domknięcia i generatory Pythona, przekształcając je w Scalę z pattern matchingiem, obsługą Option i operacjami monadycznymi. Idealna dla programistów przechodzących z Pythona na Scalę, którzy chcą pisać kod zgodnie z paradygmatem funkcyjnym.

Jak używać

  1. Zainstaluj umiejętność w swoim środowisku agenta Claude lub Copilota, wskazując repozytorium benchflow-ai/skillsbench.

  2. Przygotuj kod Pythona do konwersji — najlepiej fragmenty zawierające wyższe funkcje (funkcje przyjmujące lub zwracające funkcje), dekoratory, domknięcia lub generatory, ponieważ te struktury mają bezpośrednie odpowiedniki w funkcyjnej Scali.

  3. Przekaż kod Pythona umiejętności wraz z kontekstem — na przykład "Przetłumacz tę funkcję Pythona na Scalę, zachowując styl funkcyjny z pattern matchingiem".

  4. Umiejętność zastosuje konwersje: dekoratory zamieniają się na kompozycję funkcji, lambda funkcje Pythona na funkcje strzałkowe Scali (=>), a instrukcje match case na pattern matching Scali z obsługą Option dla wartości opcjonalnych.

  5. Przejrzyj wygenerowany kod Scali — zwróć uwagę na typy (Scala wymaga jawnych typów w sygnaturach funkcji), obsługę błędów przez Option zamiast None Pythona, oraz strukturę pattern matchingu, która jest bardziej wyrażista niż Python 3.10+.

  6. Jeśli kod zawiera generatory Pythona, umiejętność zasugeruje użycie iteratorów lub strumieni Scali (Stream, LazyList) w zależności od przypadku użycia.

Podobne skille