Array::View(T)
Inherits Comparable < Indexable < Enumerable < Iterable < Struct < Value < Object
An ArrayView is a read-only version of an Array. This is useful to
give access to a non-modifiable array in a type-safe manner.
The functionality of ArrayView is limited by design, as it just
delegates the methods defined by the Indexable mixin to the enclosed
array.
arr = ArrayView.new([1, 2, 3, 4])
arr.size # => 4
arr[2] # => 3
arr.select &.even? # => [2, 4]
arr.select! &.even? # does not compile
arr.sort # does not compile
Constructors
Instance methods
&(*args, **options)
Source&(*args, **options, &)
Source*(*args, **options)
Source*(*args, **options, &)
Source+(*args, **options)
Source+(*args, **options, &)
Source-(*args, **options)
Source-(*args, **options, &)
Source<=>(rhs : self) : Int32
Source<=>(*args, **options)
Source<=>(*args, **options, &)
Source[](*args, **options)
Source[](*args, **options, &)
Source[]?(*args, **options)
Source[]?(*args, **options, &)
Source|(*args, **options)
Source|(*args, **options, &)
Sourcecompact(*args, **options)
Sourcecompact(*args, **options, &)
Sourceeach_repeated_permutation(*args, **options)
Sourceeach_repeated_permutation(*args, **options, &)
Sourcefirst(*args, **options)
Sourcefirst(*args, **options, &)
Sourceflatten(*args, **options)
Sourceflatten(*args, **options, &)
Sourceindex(*args, **options)
Sourceindex(*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)"
last(*args, **options)
Sourcelast(*args, **options, &)
Sourcemap(*args, **options)
Sourcemap(*args, **options, &)
Sourcemap_with_index(*args, **options)
Sourcemap_with_index(*args, **options, &)
Sourcereject(*args, **options)
Sourcereject(*args, **options, &)
Sourceremaining_capacity(*args, **options)
Sourceremaining_capacity(*args, **options, &)
Sourcerepeated_permutations(*args, **options)
Sourcerepeated_permutations(*args, **options, &)
Sourcereverse(*args, **options)
Sourcereverse(*args, **options, &)
Sourcerotate(*args, **options)
Sourcerotate(*args, **options, &)
Sourcesample(*args, **options)
Sourcesample(*args, **options, &)
Sourceselect(*args, **options)
Sourceselect(*args, **options, &)
Sourceshuffle(*args, **options)
Sourceshuffle(*args, **options, &)
Sourcesize(*args, **options)
Sourcesize(*args, **options, &)
Sourceskip(*args, **options)
Sourceskip(*args, **options, &)
Sourceskip_while(*args, **options)
Sourceskip_while(*args, **options, &)
Sourcesort(*args, **options)
Sourcesort(*args, **options, &)
Sourcesort_by(*args, **options)
Sourcesort_by(*args, **options, &)
Sourcetake_while(*args, **options)
Sourcetake_while(*args, **options, &)
Sourceto_a(*args, **options)
Sourceto_a(*args, **options, &)
Sourceto_s(*args, **options)
Sourceto_s(*args, **options, &)
Sourcetranspose(*args, **options)
Sourcetranspose(*args, **options, &)
Sourceuniq(*args, **options)
Sourceuniq(*args, **options, &)
Sourceunsafe_fetch(*args, **options)
Sourceunsafe_fetch(*args, **options, &)
Sourceunstable_sort(*args, **options)
Sourceunstable_sort(*args, **options, &)
Sourceunstable_sort_by(*args, **options)
Sourceunstable_sort_by(*args, **options, &)
Source