SYNOPSIS use Data::Sah::Util::Type qw( get_type is_type is_simple is_numeric is_collection is_ref ); say get_type("int"); # -> int say get_type("int*"); # -> int say get_type([int => min=>0]); # -> int say is_type("int*"); # -> 1 say is_type("foo"); # -> 0 say is_simple("int"); # -> 1 say is_simple("array"); # -> 0 say is_simple([any => of => ["float", "str"]); # -> 1 say is_numeric(["int", min=>0]); # -> 1 say is_collection("array*"); # -> 1 say is_ref("code*"); # -> 1 DESCRIPTION This module provides some secondary utility functions related to Sah and Data::Sah. It is deliberately distributed separately from the Data-Sah main distribution to be differentiated from Data::Sah::Util which contains "primary" utilities and is distributed with Data-Sah. FUNCTIONS None exported by default, but they are exportable. get_type($sch) => STR Return type name. is_type($sch) => STR Return true if type in schema is known. is_simple($sch[, \%opts]) => BOOL Simple means scalar and not a reference. Options: * schema_is_normalized => BOOL is_collection($sch[, \%opts]) => BOOL is_numeric($sch[, \%opts]) => BOOL Currently, only num, int, and float are numeric. is_ref($sch[, \%opts]) => BOOL SEE ALSO Data::Sah