Stories
Slash Boxes
Comments
NOTE: use Perl; is on undef hiatus. You can read content, but you can't post it. More info will be forthcoming forthcomingly.

All the Perl that's Practical to Extract and Report

The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More | Login | Reply
Loading... please wait.
  • Would you be less annoyed by a list of single-key hashes?

    elements:
      - name:
          type: string
          attributes:
              some_attr:
                  method: dummy_attribute
      - 'email*': { type: string }
      - 'phone+':
          method: phone_numbers
          type: string
      - active: { data: yes }
    • I like that. I do think it's clearer than what I had, but the existence of a hash implies that you can have multiple key/value pairs. Still, I don't think that's an expectation violation since these are island files with .bmd extensions and that means people should know they will need to read the docs.

  • Color me stupid, but what's wrong with it? Or, put another way, what structure are you trying to express?
    • What's wrong with what? If you mean the even-sized list, that should actually be an ordered list of pairs. That's something which Perl 6 can express, but not Perl 5 (at least, not cleanly). As a result, I need an even-sized list in the correct format (which sucks), or a list of hashes, each of which only has one key/value pair. I expect I'll go with the latter.

      Or were you referring to something else?

      • I'm unable to envision the structure you're trying to express. I don't understand how the XML and the two YAML snippets relate to each other.

        Some of the assertions confuse me because they seem to be wrong. Like "YAML doesn't really support the idea of an array of pairs or ordered hashes". They address this specifically in the spec [yaml.org]. Wouldn't an array of pairs be:

            - key:   value
            - this:  that
            - up:    down

        And why does it need to be ordered