Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine

Comment on

( #3333=superdoc: print w/replies, xml ) Need Help??
Upvoted for less emotions and more arguments! =)

There is a misunderstanding, I'm neither a Ruby fanboy nor an expert.

I already explained my motivation in detail, namely to show Perls strength.

> BTW, please translate these two to Ruby:

sub search { my $wanted = shift; foreach my $path (@_) { print "Searching in '$path'\n"; find($wanted, $path); } }

ehm, maybe something like?

paths.each do |path| puts "Searching in %{path}" find(wanted, path) end

> Now how big is the leap from a single block to multiple in Perl and in Ruby? How hard is it to do something nontrivial in Perl and in Ruby? Ruby's syntax makes simple things short and awkward and hard things next to impossible.

No idea. Again, my intention was to show that Perl is so flexible that it can even emulate Ruby. Ruby claims to be a DSL language, while Perl can "dsl" Ruby =).

Why shouldn't we steal the sexy parts and add it to our portfolio?

Cheers Rolf

( addicted to the Perl Programming Language)


> how do you pass the block to another subroutine/method?

according to Passing Blocks in Ruby Without &block there are basically two possibilities:

Either explicitly adding a &block in the signature or using


thats your question?

irb(main):006:0> wanted = "c" => "c" irb(main):021:0> def search (paths, &block) irb(main):022:1> paths.each &block irb(main):023:1> end irb(main):028:0> search ["a", "b", "c"] do irb(main):029:1* |path| irb(main):030:1* puts "Searching in #{path}" irb(main):031:1> puts wanted == path irb(main):032:1> end Searching in a false Searching in b false Searching in c true

In reply to Re^4: RFC: Simulating Ruby's "yield" and "blocks" in Perl by LanX
in thread RFC: Simulating Ruby's "yield" and "blocks" in Perl by LanX

Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":

  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.
  • Log In?

    What's my password?
    Create A New User
    and all is quiet...

    How do I use this? | Other CB clients
    Other Users?
    Others browsing the Monastery: (4)
    As of 2018-07-22 22:33 GMT
    Find Nodes?
      Voting Booth?
      It has been suggested to rename Perl 6 in order to boost its marketing potential. Which name would you prefer?

      Results (456 votes). Check out past polls.