python-scala-idioms
Guide for writing idiomatic Scala including naming conventions, error handling, and pattern matching.
- License 许可
- MIT
- 最近更新
- 2026-10-02
- Stars
- ★ 93
- Forks
- 8
01 前言 Front Matter
- name
- python-scala-idioms
- description
- Guide for writing idiomatic Scala including naming conventions, error handling, and pattern matching.
03 SKILL.md 正文
Scala Idioms and Conventions
Naming Conventions
- Classes/Traits:
PascalCase - Methods/Fields:
camelCase(notsnake_case) - Constants:
PascalCasein companion objects orUPPER_CASEfor enum-like - Package:
lowercase - Type parameters: single uppercase letter
T,A,B
Error Handling
// Python: raise ValueError -> Scala: throw or Either/Try
// Prefer Option for absence, Either/Try for errors
def tokenizePath(value: Json, path: String): Option[Token]
Pattern Matching (replaces isinstance chains)
// Python: if isinstance(value, str): ...
// Scala:
value match {
case s: String => ...
case i: Int => ...
case _ => ...
}
String Interpolation
// Python: f"{value:.6f}" -> Scala: f"$value%.6f" or s"$value"
Companion Objects
// Factory methods, constants go in companion objects
object TemporalTokenizer {
val IsoFormat = "yyyy-MM-dd'T'HH:mm:ss"
val DateFormat = "yyyy-MM-dd"
}
04 同仓库更多 Skills
object_counter
Count occurrences of an object in the image using computer vision algorithm.
travel-planning-workflow
Invoke this skill when performing travel planning. It defines a structured workflow for generating itineraries. Following this workflow is essential to ensure the final plan satisfies user requirements.
bundled-dataset-search-tool
invoke this skill when you need to perform database search for travel planning. This skill provides some useful pre-packaged tools to look up accommodations, attractions, cities, driving distance, flights, and restaurants from the bundled dataset.
glm-output
Output-processing guidance for GLM tasks. Especially useful after glm-basics and glm-calibration when you need verifier-matching metrics from output.nc and a final /root/metrics.json.
glm-calibration
Calibration guidance for GLM tasks. Often most effective after glm-basics has clarified the setup; glm-output is the companion skill for exact final metric computation.
glm-basics
A good starting point for GLM calibration tasks. Use to inspect glm3.nml, confirm how GLM runs, and identify the relevant files before moving on to calibration and output evaluation.