Wyvern.Param (wyvern v1.0.4)

Copy Markdown

A Param represents a parameter to a function that can be named or unnamed.

In a Declaration you use unnamed to create an unnamed param. In a Function you use named to create a named param.

Summary

Types

t()

@type t() :: %Wyvern.Param{
  attributes: keyword(),
  id: reference(),
  name: nil | String.t(),
  type: Wyvern.Type.t()
}

Functions

named(name, type, attributes \\ [])

@spec named(String.t(), Wyvern.Type.t(), keyword()) :: t()

ref(param)

unnamed(type, attributes \\ [])

@spec unnamed(Wyvern.Type.t(), keyword()) :: t()