Toolverse
Wszystkie skille

python-scala-oop

autor: benchflow-ai

Tłumacz kodu Python na Scala – klasy, dziedziczenie i wzorce OOP

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
UX / Design
Wyświetlenia
3

O skillu

Umiejętność do konwersji kodu Pythona na Scala, skupiająca się na programowaniu obiektowym. Pomaga w tłumaczeniu klas, dataclass, klas abstrakcyjnych, dziedziczenia, właściwości, metod statycznych i wzorców projektowych. Zawiera praktyczne przykłady transformacji klas zwykłych na case classes, obsługi właściwości z getterami i setterami, oraz implementacji dziedziczenia w idiomatycznym stylu Scali.

Jak używać

  1. Załaduj umiejętność python-scala-oop w swoim środowisku agenta lub narzędzia AI. Umiejętność zawiera mapowanie między konstrukcjami Pythona a ich odpowiednikami w Scali.

  2. Przygotuj kod Python zawierający klasy, które chcesz przetłumaczyć. Może to być klasa zwykła z metodą init, dataclass, klasa z właściwościami (@property) lub hierarchia dziedziczenia.

  3. Przekaż kod Pythona do umiejętności, wskazując typ konstrukcji: klasa podstawowa, dataclass, właściwości lub dziedziczenie. Umiejętność zwróci odpowiadającą konstrukcję Scali.

  4. Dla klas zwykłych zwróć uwagę, że Scala wymaga słowa kluczowego 'new' przy tworzeniu instancji, a parametry konstruktora mogą być oznaczone jako 'val' dla automatycznego utworzenia pól.

  5. Dla dataclass użyj case class w Scali – są one domyślnie niezmienne i automatycznie generują equals, hashCode, toString i metodę copy.

  6. Przy właściwościach z getterami i setterami zastosuj wzorzec Scali: getter jako metoda bez parametrów, setter jako metoda z przyrostkiem '=' (np. radius=). Użyj require() do walidacji zamiast raise ValueError.

Podobne skille