---
name: "SHARYANTO::Hash::Util"
section: "3pm"
platform: "linux"
package: "libsharyanto-utils-perl"
version: "0.77-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/SHARYANTO::Hash::Util"
---

# SHARYANTO::Hash::Util(3pm)

Hash utilities

## NAME

SHARYANTO::Hash::Util - Hash utilities

## VERSION

This document describes version 0.77 of SHARYANTO::Hash::Util (from Perl distribution SHARYANTO-Utils), released on 2015-09-04.

## SYNOPSIS

```
 use SHARYANTO::Hash::Util qw(rename_key);
 my %h = (a=>1, b=>2);
 rename_key(\%h, "a", "alpha"); # %h = (alpha=>1, b=>2)
```

## FUNCTIONS

### rename\_key(\\%hash, $old\_key, $new\_key)

Rename key. This is basically `$hash{$new_key} = delete $hash{$old_key}` with a couple of additional checks. It is a shortcut for:

```
 die unless exists $hash{$old_key};
 die if     exists $hash{$new_key};
 $hash{$new_key} = delete $hash{$old_key};
```

### replace\_hash\_content($hashref, @pairs) =\> $hashref

Replace content in \<$hashref\> with `@list`. Return `$hashref`. Do not create a new hashref object (i.e. it is different from: `"$hashref = {new=>"content"}"`).

Do not use this function. In Perl you can just use: `"%$hashref = @pairs"`. I put the function here for reminder.

## SEE ALSO

SHARYANTO

## HOMEPAGE

Please visit the project's homepage at \<https://metacpan.org/release/SHARYANTO-Utils\>.

## SOURCE

Source repository is at \<https://github.com/perlancar/perl-SHARYANTO-Utils\>.

## BUGS

Please report any bugs or feature requests on the bugtracker website \<https://rt.cpan.org/Public/Dist/Display.html?Name=SHARYANTO-Utils\>

When submitting a bug or request, please include a test-file or a patch to an existing test-file that illustrates the bug or desired feature.

## AUTHOR

perlancar \<perlancar@cpan.org\>

## COPYRIGHT AND LICENSE

This software is copyright (c) 2015 by perlancar@cpan.org.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
