I tried to find the answers to these in the Synopses, but I couldn't. Plan B is to ask the mailing list.

- What does the "first" method/subroutine return when no elements of the list match? Does it return the empty list? Does the return value count as undefined/failure?

- What type is the $buf argument to the IO::Readable::read method supposed to be? Should it be a Buf, and, if so, does the size of the Buf's elements matter? How would one indicate a desired element size when reading to an uninitialized Buf? A similar question also applies to IO::Writeable::write. (Also, "Writable" is misspelled.)

 - How does one get/set the number/size of elements in a Buf object?

- Exactly what happens if & when a call to open() fails? Is an exception thrown, and, if so, how does one catch it?

- How does one declare multiple variables of the same type with a single "my" statement? Is it "my Int ($x, $y);", "my(Int $x, Int $y);", or something else? Are the parentheses still necessary when declaring more than one variable? What about when initializing more than one variable?

- Is there some sort of shortcut (e.g., of the form ".‽method") for calling a method on an object if the object is defined and returning undef if it is not defined? I was hoping that ".?method" could do this, but it doesn't seem to (in Rakudo, at least).

Thank you in advance,

Reply via email to