Skip to content

Instantly share code, notes, and snippets.

@lagenorhynque
Last active June 20, 2026 07:01
Show Gist options
  • Select an option

  • Save lagenorhynque/036b271b3d5bd53b1b9587e810032693 to your computer and use it in GitHub Desktop.

Select an option

Save lagenorhynque/036b271b3d5bd53b1b9587e810032693 to your computer and use it in GitHub Desktop.
Singleton enum with record in Flix
enum Person({ name = String, age = Int32 })
instance ToString[Person] {
pub def toString(p: Person): String =
let Person.Person({ name, age }) = p;
"Person(name = ${name}, age = ${age})"
}
def example(): Unit \ IO =
let p = Person.Person({ name = "Alice", age = 30 });
println("Person: ${p}")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment