Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?

Re: Re: Re^2: There's a level in Hell reserved for ________

by jdporter (Canon)
on Mar 11, 2003 at 20:03 UTC ( #242135=note: print w/replies, xml ) Need Help??

in reply to Re: Re^2: There's a level in Hell reserved for ________
in thread There's a level in Hell reserved for ________

the generally accepted style for Perl??? I think not! Sure, it's a meme that gets around. But it's sucky, and needs to be squashed by anyone and everyone who thinks about it consciously. Put simply, there is no reason to do it that way, and there are good reasons not to do it that way.

The 6th Rule of Perl Club is -- There is no Rule #6.

  • Comment on Re: Re: Re^2: There's a level in Hell reserved for ________

Replies are listed 'Best First'.
Re: Re: Re: Re^2: There's a level in Hell reserved for ________
by perrin (Chancellor) on Mar 11, 2003 at 20:11 UTC
    I've always used this style for args:
    my_function_call( $arg1, $arg2, $arg3, );
    And for really long ones that would wrap, I do something like this:
    My::Module::With::Really::Long::Name::and_function_call( $arg1, $arg2, $arg3, );
    Keeping each arg on a separate line makes them easy to read and easy to change, in my opinion. It is the most common style I've seen in use by experienced Perl programmers.
      I always write them like so:
      my_function_call( $arg1, $arg2, $arg3, );
      I indent all blocks, whether they be code, anonymous array/hash constructors, parameter (or other) lists, or anything else in the same way. Makes a lot of sense, if you ask me, when you're nesting calls:
      my_function_call( my_other_function_call( $arg1, $arg2, and_yet_one_more_function_call( $arg1, $arg2, $arg3, ), ), $arg2, $arg3, );
      my_function_call( my_other_function_call( $arg1, $arg2, and_yet_one_more_function_call +( + $arg1, + $arg2, + $arg3, +), ), $arg2, $arg3, );
      Yuck, if I may say so.

      Makeshifts last the longest.

      I do as Aristotle does. That way if I have to change the line on which the function call is made, I don't have to reindent the arguments.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://242135]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others chanting in the Monastery: (6)
As of 2018-07-17 02:37 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 (353 votes). Check out past polls.