Skip to content

Files

Latest commit

0eb35d7 · Feb 27, 2019

History

History
61 lines (42 loc) · 1.28 KB

array_qmark.md

File metadata and controls

61 lines (42 loc) · 1.28 KB

array?, object?, boolean?, number?, string?, null?, list?, dict?, hash?, nil?, false?, true?, pair?, float?

Returns true if the argument or the incoming ret matches in type.

array? []        # => true,
[]; array? _     # => true,
array? false     # => false,
false; array? _  # => false,

object? {}     # => true,
object? false  # => false,

number? 0       # => true,
number? 0.1     # => true,
number? "dang"  # => false,
number? []      # => false,

string? "hello"  # => true,
string? []       # => false,

true? true   # => true,
true? false  # => false,
true? 0      # => false,

boolean? true   # => true,
boolean? false  # => true,
boolean? []     # => false,

null? null  # => true,
null? 0     # => false,

false? false    # => true,
false? true     # => false,
false? "false"  # => false,

nil? null  # => true,
nil? 0     # => false,

pair? [ 0 1 ]  # => true,
pair? []       # => false,
pair? 0        # => false,

float? 1.0  # => true,
float? 1    # => false,
float? {}   # => false,

boolean? true tag: "xxx"   # => true,
true; boolean? tag: "xxx"  # => true,
string? {} tag: "xxx"      # => false,
{}; string? tag: "xxx"     # => false,

see also

type-of, type