Hash::View(K, V)
Inherits Iterable < Enumerable < Struct < Value < Object
A HashView is a read-only version of a Hash. This is useful to
give access to a non-modifiable hash in a type-safe manner.
The functionality of HashView is limited by design, as it just
delegates the non-writable methods to the enclosed hash.
arr = HashView.new({"a" => 1, "b" => 2})
arr.size # => 2
arr["a"] # => 1
arr.select "b" # => {"b" => 2}
arr.select! "b" # does not compile
arr["c"] = 3 # does not compile
Constructors
Instance methods
==(rhs : self) : Bool
Source[](*args, **options)
Source[](*args, **options, &)
Source[]?(*args, **options)
Source[]?(*args, **options, &)
Sourcecompact(*args, **options)
Sourcecompact(*args, **options, &)
Sourcedig(*args, **options)
Sourcedig(*args, **options, &)
Sourcedig?(*args, **options)
Sourcedig?(*args, **options, &)
Sourceeach(*args, **options)
Sourceeach(*args, **options, &)
Sourceeach_key(*args, **options)
Sourceeach_key(*args, **options, &)
Sourceeach_value(*args, **options)
Sourceeach_value(*args, **options, &)
Sourceempty?(*args, **options)
Sourceempty?(*args, **options, &)
Sourcefetch(*args, **options)
Sourcefetch(*args, **options, &)
Sourcefirst_key(*args, **options)
Sourcefirst_key(*args, **options, &)
Sourcefirst_key?(*args, **options)
Sourcefirst_key?(*args, **options, &)
Sourcefirst_value(*args, **options)
Sourcefirst_value(*args, **options, &)
Sourcefirst_value?(*args, **options)
Sourcefirst_value?(*args, **options, &)
Sourcehas_key?(*args, **options)
Sourcehas_key?(*args, **options, &)
Sourcehas_value?(*args, **options)
Sourcehas_value?(*args, **options, &)
Sourceinspect(io : IO) : Nil
Appends this struct's name and instance variables names and values to the given IO.
struct Point
def initialize(@x : Int32, @y : Int32)
end
end
p1 = Point.new 1, 2
p1.to_s # "Point(@x=1, @y=2)"
p1.inspect # "Point(@x=1, @y=2)"
invert(*args, **options)
Sourceinvert(*args, **options, &)
Sourcekey_for(*args, **options)
Sourcekey_for(*args, **options, &)
Sourcekey_for?(*args, **options)
Sourcekey_for?(*args, **options, &)
Sourcekeys(*args, **options)
Sourcekeys(*args, **options, &)
Sourcelast_key(*args, **options)
Sourcelast_key(*args, **options, &)
Sourcelast_key?(*args, **options)
Sourcelast_key?(*args, **options, &)
Sourcelast_value(*args, **options)
Sourcelast_value(*args, **options, &)
Sourcelast_value?(*args, **options)
Sourcelast_value?(*args, **options, &)
Sourcemerge(*args, **options)
Sourcemerge(*args, **options, &)
Sourcepretty_print(*args, **options)
Sourcepretty_print(*args, **options, &)
Sourceproper_subset_of?(*args, **options)
Sourceproper_subset_of?(*args, **options, &)
Sourceproper_superset_of?(*args, **options)
Sourceproper_superset_of?(*args, **options, &)
Sourcereject(*args, **options)
Sourcereject(*args, **options, &)
Sourceselect(*args, **options)
Sourceselect(*args, **options, &)
Sourcesize(*args, **options)
Sourcesize(*args, **options, &)
Sourcesubset_of?(*args, **options)
Sourcesubset_of?(*args, **options, &)
Sourcesuperset_of?(*args, **options)
Sourcesuperset_of?(*args, **options, &)
Sourceto_a(*args, **options)
Sourceto_a(*args, **options, &)
Sourceto_h(*args, **options)
Sourceto_h(*args, **options, &)
Sourceto_s(*args, **options)
Sourceto_s(*args, **options, &)
Sourcetransform_keys(*args, **options)
Sourcetransform_keys(*args, **options, &)
Sourcetransform_values(*args, **options)
Sourcetransform_values(*args, **options, &)
Sourcevalues(*args, **options)
Sourcevalues(*args, **options, &)
Sourcevalues_at(*args, **options)
Sourcevalues_at(*args, **options, &)
Source