Results 1 to 3 of 3
Hi gurus
I am trying to understand some advanced (for me) perl constructions (syntax) following this tutorial I am trying to parse html:
Using Mojo DOM | Joel Berger [blogs.perl.org]
...
Enjoy an ad free experience by logging in. Not a member yet? Register.
- 10-10-2012 #1Just Joined!
- Join Date
- Jul 2009
- Posts
- 68
Perl syntax and html ole parsing
Hi gurus
I am trying to understand some advanced (for me) perl constructions (syntax) following this tutorial I am trying to parse html:
Using Mojo DOM | Joel Berger [blogs.perl.org]
What does this syntax mean, what is going on here ?Code:say "div days:"; say $_->text for $dom->find('div.days')->each; say "\nspan hours:"; say $_->text for $dom->find('span.hours')->each;
- What kind of loop is this, classic for construction looks like this: for(i=0;i<10;i++){ code } not: {code} for (some_condition)
- What does "each" keyword mean in this context ? Does it have somethin common with "each" build in perl function
each - perldoc.perl.org or it is specific to Mojo:
OM ?
IMHO on Mojo:
OM homepage I did not found any mention about "each" under methods section Mojo DOM - search.cpan.org
so it must be a build in function of perl, but this buildin "each" function has completelly different syntax, how is this possible, am I missing somethin ?
Another example from tutorial page
Same issue as above for "map" and "sub" methodsCode:say "Open Times:"; say for $dom->find('div.openTime') ->map(sub{$_->children->each}) ->map(sub{$_->text}) ->each;
map - perldoc.perl.org sub - perldoc.perl.org
- Can be those pieces of "Perlish" code rewriten in more "C specific" maner so I can understand it?
- Most important: How to list all methods their parameters and return values contained in Mojo DOM ?
it must be done somehow, because I read that even for perl there are IDE with intelisense (autcompletition) so this IDE must know the methods return value types etc.
Thank you very much
- 10-11-2012 #2
Hi, Makatana,
I cannot answer your final two questions, but about the "each" method in general, have a look here, Mojo:
OM - search.cpan.org, which leads to here, Mojo::Collection - search.cpan.org. Basically, each is a method of a Mojo::Collection object as returned by the "find" method of Mojo:
OM.
N
- 10-11-2012 #3Just Joined!
- Join Date
- Apr 2012
- Location
- Australia
- Posts
- 26
say would be a method/subroutine in the module mojo-dom which should be on the @inc array in your server or you need to change the configuration and add it to the server @inc array if it is configured for PERL.
say (at a guess) is a method to take text and place it in HTML elements then print() to STDOUT.


Reply With Quote
