python-scala-functional
Guide for translating Python code to functional Scala style. Use when converting Python code involving higher-order functions, decorators, closures, generators, or when aiming for idiomatic functional Scala with pattern matching, Option handling, and monadic operations.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Guide for translating Python code to functional Scala style. Use when converting Python code involving higher-order functions, decorators, closures, generators, or when aiming for idiomatic functional Scala with pattern matching, Option handling, and monadic operations.
How to use
Zainstaluj umiejętność w swoim środowisku agenta Claude lub Copilota, wskazując repozytorium benchflow-ai/skillsbench.
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.
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".
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.
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+.
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.