Page MenuHomeDevCentral

Allow to map hashmap into a vector
ClosedPublic

Authored by dereckson on Jun 30 2023, 21:43.
Tags
None
Referenced Files
F50894843: D3214.id.diff
Mon, Sep 21, 15:23
Unknown Object (File)
Sat, Sep 19, 23:53
Unknown Object (File)
Mon, Sep 14, 21:30
Unknown Object (File)
Sun, Sep 6, 09:06
Unknown Object (File)
Wed, Sep 2, 23:54
Unknown Object (File)
Wed, Sep 2, 17:06
Unknown Object (File)
Tue, Sep 1, 15:46
Unknown Object (File)
Mon, Aug 31, 09:19
Subscribers
None

Details

Summary

HashMap::mapToVector allows to build a vector from an hashmap.

In Rust, an iterator can be mapped into any type, the outcome
of the iteration is decided afterwards by a collect method.

In PHP, native functions like array_map preserves the initial type.
As such, HashMap::map returns an HashMap.

The mapToVector method allows to collect the mapped values into a vector.

Test Plan

This is intended for Zed to be used with API string representation:

$response = HashMap::from($data)
    ->mapToVector(
        fn($key, $value) => "$key: " . self::toString($value)
    )
    ->implode(", ");

Unit tests are provided for our the different callback shapes.

Diff Detail

Repository
rKERUALD Keruald libraries development repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable