Supported types for RS classes include:
- t_any
- t_date,- t_dates
- t_int,- t_ints
- t_dbl,- t_dbls
- t_num,- t_nums
- t_char,- t_chars
- t_bool,- t_bools
- t_cplx,- t_cplxs
- t_raw,- t_raws
- t_factor,- t_factors
- t_list
- t_array
- t_vector
- t_matrix
- t_dataframe
- t_hashtab
- t_environment
- t_pairlist
- t_func
- t_expr
- t_call
- t_sym
- t_lang
- t_obj
- t_prim
Note that there are scalar and vector versions of some types,
such as t_int and t_ints.
The former allows for a single scalar integer,
while the latter matches a vector of integers.
There is also the catch-all type t_any,
which will match any value, and is useful for cases where
you want to allow any type of value for a field,
while still validating the other fields,
i.e. when .validation = TRUE (the default).
Usage
t_any()
t_date()
t_dates()
t_int()
t_ints()
t_dbl()
t_dbls()
t_num()
t_nums()
t_char()
t_chars()
t_bool()
t_bools()
t_cplx()
t_cplxs()
t_raw()
t_raws()
t_factor()
t_factors()
t_list()
t_array()
t_vector()
t_matrix()
t_dataframe()
t_hashtab()
t_environment()
t_pairlist()
t_func()
t_expr()
t_call()
t_sym()
t_lang()
t_obj()
t_prim()Examples
t_any
#> function () 
#> .Call(wrap__ClassType__from_str, name, PACKAGE = "RS")
#> <bytecode: 0x5611c0cc2900>
#> <environment: 0x5611c0cbdb00>
#> attr(,"class")
#> [1] "TypeGenerator" "function"      "RS"           
t_date
#> function () 
#> .Call(wrap__ClassType__from_str, name, PACKAGE = "RS")
#> <bytecode: 0x5611c0cfbf00>
#> <environment: 0x5611c0cfce50>
#> attr(,"class")
#> [1] "TypeGenerator" "function"      "RS"           
t_ints
#> function () 
#> .Call(wrap__ClassType__from_str, name, PACKAGE = "RS")
#> <bytecode: 0x5611c0d2d480>
#> <environment: 0x5611c0d28680>
#> attr(,"class")
#> [1] "TypeGenerator" "function"      "RS"           
t_dataframe
#> function () 
#> .Call(wrap__ClassType__from_str, name, PACKAGE = "RS")
#> <bytecode: 0x5611c0d5e5d8>
#> <environment: 0x5611c0d5b6f8>
#> attr(,"class")
#> [1] "TypeGenerator" "function"      "RS"