Live data from Hacker News

Poll: Spaces in if statements

news.ycombinator.com

21–30 of 32 posts

Re: Poll: Spaces in if statements

#22

function(...) conditional (...)

And do you also add the space before the paren when you declare a function? I ask because a conditional block is often closer syntactically to a function definition than it is to a function invocation, yet I hardly ever see anyone put a space before the paren when defining a function.

Re: Poll: Spaces in if statements

#23
post #20

I don't recall which I do, but I do know that I use less space in general nowadays than I did before syntax highlighting was basically everywhere. Anyone else change their style due to syntax highlighting?

Yes. I leave out parens whenever I can because position, spacing and syntax highlighting makes code quite clear.

So I really prefer, for example,

    if have_taste?
       ...
or

    unless stuff =~ some_regex
      ...

Re: Poll: Spaces in if statements

#25
I tend to worry about whitespaces in/around if statements only when the condition is complex. SO I tend to have "if(a==b)", but maybe "if( (a==b) && (c==d) )" and may have space between the 'if' and opening parenthesis when the condition is so complex to be multi-line (but then again, at that point a refactoring is needed/natural)

Re: Poll: Spaces in if statements

#26
post #16
post #4

I personally prefer if( test )

This is my personal preference too. I like that the condition is visually separated from the wrapping. I'm also prone to borderline-too-complex conditions, and this syntax makes those easier to focus on.

Do you also write that way ( if you know what I mean ).

Re: Poll: Spaces in if statements

#27
Ugh... This is the type of thing I love about languages like ruby and python, this kind of crap debate doesn't matter, there is really pretty much one way to write it.

Braced languages annoy me because every developer seems to have their own "special" brand of stupid formatting. Some perfect examples of this thinking are right here:

http://en.wikipedia.org/wiki/Indent_style#Horstmann_style

http://en.wikipedia.org/wiki/Indent_style#Whitesmiths_style

Think about basic writing people. Would you decide not to put a space before a parenthetic statement(obviously not)? Or like one comment suggested, you would never put a space after the opening or before the end ( unless you are just being ironic ).

It doesn't matter how you think it looks, it matters that you are trying to be different for the sake of being different. Stop it.

Re: Poll: Spaces in if statements

#28
post #16

Earlier quoted context omitted.

This is my personal preference too. I like that the condition is visually separated from the wrapping. I'm also prone to borderline-too-complex conditions, and this syntax makes those easier to focus on.

Do you also write that way ( if you know what I mean ).

With occasionally obtuse syntax: yes; with bonus space parentheticals: no (see?).

Most non-code writing is going to be read linearly, rarely more than onc. Parentheticals in a reading context are secondary, not deserving of additional emphasis that they get in code.

Re: Poll: Spaces in if statements

#29
post #22

function(...) conditional (...)

And do you also add the space before the paren when you declare a function? I ask because a conditional block is often closer syntactically to a function definition than it is to a function invocation, yet I hardly ever see anyone put a space before the paren when defining a function.

I'm guessing here, but I suspect functional comes from maths notation where there typically is no space between the function name and the paren.

    y = f(x)

Re: Poll: Spaces in if statements

#30
post #22

function(...) conditional (...)

And do you also add the space before the paren when you declare a function? I ask because a conditional block is often closer syntactically to a function definition than it is to a function invocation, yet I hardly ever see anyone put a space before the paren when defining a function.

I don't see that there is any relationship between a function declaration and a conditional followed by a statement block. There is no reason to use different formatting for function declaration versus invocation.
Post reply on HN