Skip to content

aboisvert/tuplelogy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tuplelogy

A small utility class to map between named tuples.

Example

import language.experimental.namedTuples // experimental as of Scala 3.6
import typology.Tuplelogy.mapByName

@main
def example =

  type Envelope = (
      sender: String,
      recipient: String,
      subject: String
  )

  val message = (
    sender    = "alfred@tuplelogy.org", 
    recipient = "gregg@example.com",
    subject   = "Check this out!",
    body      = "[...]"
  )

  def validateEnvelope(env: Envelope) = 
    println(env)

  validateEnvelope(message.mapByName) // works!

See more examples and tests in src/test/scala/typology/TuplelogySuite.scala

Compile, Run, Test

# Run the example
% scala-cli . --main-class example

# Run the tests
% scala-cli test .

About

Scala utility class for mapping named tuples

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages