Hash::Wrapper(K, V)
Inherits Wrapper < Iterable < Enumerable
Wraps a Hash object. The including type will behave as a read-only
hash, where objects returned by methods will be wrapped as well if the
return type is the same as the original hash.
class Table
include HashWrapper(String, Int32)
end
table = Table.new({"a" => 1, "b" => 2})
table["a"]? # => 1
table["b"]? # => 2
table["c"]? # => nil
table["c"] = 3 # does not compile
table.select { |_, v| v > 2 } # => Table{"b" => 2}
Constructors
Instance methods
[](*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
Sourceinvert(*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, &)
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_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