FAQ
# New Ticket Created by "Carl Mäsak"
# Please include the string: [perl #127789]
# in the subject line of all future correspondence about this issue.
# <URL: https://rt.perl.org/Ticket/Display.html?id=127789 >


<masak> m: enum Stone «:None<.> :Vertical<V> :Horizontal<H>
:Neutral<n>»; my %h = Stone.enums.invert; say %h.perl
<camelia> rakudo-moar 1d1256: OUTPUT«{"." => "None", :H("Horizontal"),
:V("Vertical"), :n("Neutral")}␤»
<masak> I haven't thought hard about this, but it would be more useful
in this case to get the enum *values* in the hash values
<masak> not their string names
* masak submits rakudobug, just in case he's right

Search Discussions

  • Elizabeth Mattijsen at Mar 26, 2016 at 7:59 pm

    On 26 Mar 2016, at 14:44, Carl Mäsak (via RT) wrote:

    # New Ticket Created by "Carl Mäsak"
    # Please include the string: [perl #127789]
    # in the subject line of all future correspondence about this issue.
    # <URL: https://rt.perl.org/Ticket/Display.html?id=127789 >


    <masak> m: enum Stone «:None<.> :Vertical<V> :Horizontal<H>
    :Neutral<n>»; my %h = Stone.enums.invert; say %h.perl
    <camelia> rakudo-moar 1d1256: OUTPUT«{"." => "None", :H("Horizontal"),
    :V("Vertical"), :n("Neutral")}␤»
    <masak> I haven't thought hard about this, but it would be more useful
    in this case to get the enum *values* in the hash values
    <masak> not their string names
    * masak submits rakudobug, just in case he's right
    I think the problem is really that .enums gives you a Hash with the string names as keys. The .invert then just does what it is supposed to do.

    So either we let enums return an object Hash with the Enums as keys (which will probably break code), or we need to return a Hash with a special .invert method mixed in. But then we would also need to think what .kv and .pairs would do on that hash.

    I think we’re on a slippery slope here… :(


    Liz

Related Discussions

Discussion Navigation
viewthread | post
Discussion Overview
groupperl6-compiler @
categoriesperl
postedMar 26, '16 at 1:44p
activeMar 26, '16 at 7:59p
posts2
users2
websiteperl6.org

People

Translate

site design / logo © 2019 Grokbase