Skip to contents

Create a typed structure

Usage

typed_struct(..., .allow_na = FALSE)

Arguments

...

Type definitions.

.allow_na

Allow values to be initialized with NA.

Value

A type factory function.

Examples

Person <- typed_struct(
  name = "character",
  age = "integer"
)

hanna <- Person(
  name = "Hanna",
  age = 10L
)

hanna
#> $name
#> [1] "Hanna"
#> 
#> $age
#> [1] 10
#> 

inherits(hanna, "Person")
#> [1] TRUE
inherits(hanna, "list")
#> [1] TRUE