I think I'm just not explaining myself well.
Here's a rough example...
$result = $obj->functionA($obj->functionB());
I want whatever function B returns to be passed as a reference to function A. I don't know what function B is going to return because that whole line is generated by a Parse::RecDescent grammar which is writing the Perl script based on the parsing of a scripting language I designed.
If I knew functionB was always going to return a list, I could do...
$result = $obj->functionA([ $obj->functionB() ]);
Or if I knew it was going to be a hash...
$result = $obj->functionA({ $obj->functionB() });
I've thought of writing a function which takes in some values and returns a reference to them, whatever they might be...
$result = $obj->functionA($obj->createrightreftype($obj->functionB()));
But I can't think of any way to make createrightreftype do the right thing.
Does that make any more sense? I'm finding it difficult to describe this.
In reply to Re^2: Auto-detecting returned or passed variable type
by richard5mith
in thread Auto-detecting returned or passed variable type
by richard5mith
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |