Raku Land

Array::Rounded

zef:lizmat

Actions Status

NAME

Array::Rounded - arrays that round indices while accessing elements

SYNOPSIS

use Array::Rounded;

my @a is Rounded = ^10;
say @a[1.5];  # 2

DESCRIPTION

Array::Rounded provides a subclass of Array called Rounded that will round non-integer indices on the array, rather than truncating them. Other than that, any arrays created with the Rounded class will act as a normal Array.

IMPLEMENTATION DETAILS

Because postcircumfix:<[ ]> already intifies any non-integer value in current and possibly future versions of the Raku Programming Language, this module also exports some postcircumfix:<[ ]> candidates to circumvent the premature intifications.

Also, due to some issues with native arrays, it has as yet been impossible to provide similar functionality for native arrays.

AUTHOR

Elizabeth Mattijsen liz@raku.rocks

Source can be located at: https://github.com/lizmat/Array-Rounded . Comments and Pull Requests are welcome.

If you like this module, or what I’m doing more generally, committing to a small sponsorship would mean a great deal to me!

COPYRIGHT AND LICENSE

Copyright 2022 Elizabeth Mattijsen

This library is free software; you can redistribute it and/or modify it under the Artistic License 2.0.