Movatterモバイル変換


[0]ホーム

URL:


 / 
Tie-Cycle-1.229
River stage one • 2 direct dependents • 2 total dependents
/Tie::Cycle

NAME

Tie::Cycle - Cycle through a list of values via a scalar.

SYNOPSIS

use v5.10;use Tie::Cycle;tie my $cycle, 'Tie::Cycle', [ qw( FFFFFF 000000 FFFF00 ) ];say $cycle; # FFFFFFsay $cycle; # 000000say $cycle; # FFFF00say $cycle; # FFFFFF  back to the beginning(tied $cycle)->reset;  # back to the beginning

DESCRIPTION

You useTie::Cycle to go through a list over and over again. Once you get to the end of the list, you go back to the beginning. You don't have to worry about any of this since the magic of tie does that for you.

The tie takes an array reference as its third argument. The tie should succeed unless the argument is not an array reference. Previous versions required you to use an array that had more than one element (what's the pointing of looping otherwise?), but I've removed that restriction since the number of elements you want to use may change depending on the situation.

During the tie, this module makes a shallow copy of the array reference. If the array reference contains references, and those references are changed after the tie, the elements of the cycle will change as well. See the includedtest.pl script for an example of this effect.

OBJECT METHODS

You can call methods on the underlying object (which you access withtied() ).

reset

Roll the iterator back to the starting position. The next access will give the first element in the list.

previous

Give the previous element. This does not affect the current position.

next

Give the next element. This does not affect the current position. You can peek at the next element if you like.

SOURCE AVAILABILITY

This module is on Github:

https://github.com/briandfoy/tie-cycle

AUTHOR

brian d foy,<briandfoy@pobox.com>

COPYRIGHT AND LICENSE

Copyright © 2000-2025, brian d foy<briandfoy@pobox.com>. All rights reserved. This software is available under the Artistic License 2.0.

Module Install Instructions

To install Tie::Cycle, copy and paste the appropriate command in to your terminal.

cpanm

cpanm Tie::Cycle

CPAN shell

perl -MCPAN -e shellinstall Tie::Cycle

For more information on module installation, please visitthe detailed CPAN module installation guide.

Keyboard Shortcuts

Global
sFocus search bar
?Bring up this help dialog
GitHub
gpGo to pull requests
gigo to github issues (only if github is preferred repository)
POD
gaGo to author
gcGo to changes
giGo to issues
gdGo to dist
grGo to repository/SCM
gsGo to source
gbGo to file browse
Search terms
module: (e.g.module:Plugin)
distribution: (e.g.distribution:Dancer auth)
author: (e.g.author:SONGMU Redis)
version: (e.g.version:1.00)

[8]ページ先頭

©2009-2025 Movatter.jp