in reply to •Re: Auto-detecting returned or passed variable type
in thread Auto-detecting returned or passed variable type
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.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
•Re^3: Auto-detecting returned or passed variable type
by merlyn (Sage) on Aug 19, 2004 at 21:01 UTC | |
by richard5mith (Beadle) on Aug 19, 2004 at 21:36 UTC | |
by merlyn (Sage) on Aug 19, 2004 at 21:41 UTC |