scala/scala3

Exports

wefree 2024. 3. 22. 14:30
class Calculator {
  val SPEED_OF_LIGHT = 299792458
  def energy(mass: Double): Double = mass * SPEED_OF_LIGHT * SPEED_OF_LIGHT
}

object MyApp {
  val calculator = new Calculator

  export calculator.energy

  def fusionReactor(): Unit = println(energy(0.001)) // export 덕택에 energy 직접 호출 가능
}

@main def Main(): Unit = {
  val mass = 10
  MyApp.energy(mass) // export 덕택에 이렇게 사용 가능
}