I agree with Stephen. IDEs are smart and can highlight all the exits of a function.
Functions which are more than a page long are more of an issue than the multiple return statements. It is very difficult to follow such code. ~Rajani On 14-Apr-2014, at 3:05 pm, Stephen Turner <stephen.tur...@citrix.com> wrote: > I agree that pulling the return value out into a variable and returning it at > the end can be clearer, but I wouldn't want to make an absolute rule about > it. Sometimes returning early can reduce the number of nested if/else > statements and increase clarity. For example, I would rather see: > > public int getNumberOfWidgets(Foo input) { > if (input == null) > return -1; > > int ret; > // 30 lines of computation > return ret; > } > > than put the bulk of the function in an else block. But maybe others disagree? > > -- > Stephen Turner > > > -----Original Message----- > From: Alex Hitchins [mailto:a...@alexhitchins.com] > Sent: 11 April 2014 21:45 > To: dev@cloudstack.apache.org > Subject: RE: Coding Standards Questions > > Daan, > > Are you referring to keeping line lengths up to 80 characters? Sorry - tired > eyes. > > My thoughts were more that in a function there should only be one "return" > statement rather than many, all nested in layers of if/else statements. > > > Alex Hitchins | 07788 423 969 | 01892 523 587 > --------------------------------------------- > > -----Original Message----- > From: Daan Hoogland [mailto:daan.hoogl...@gmail.com] > Sent: 11 April 2014 18:30 > To: dev > Subject: Re: Coding Standards Questions > > H Alex, > > I agree with you that would be nicer if your function fits in a screen. > Another coding convention we should adhere to. As it is I think it not so > much 'not a major concern' as too much to ask for. > Feel free to refactor and submit patches;) > > Daan > > On Fri, Apr 11, 2014 at 9:54 AM, Alex Hitchins <a...@alexhitchins.com> > wrote: >> All, >> >> >> >> As I've been looking through the code, I've seen a fair number of >> places where return statements are called within if statements and the >> like. I've always found that having one place to return is easier to >> debug and follow the code flow. >> >> >> >> Are there any guidelines on this? Or is it not a major concern? >> >> >> >> Thanks, >> >> >> >> Alex >> >> >> >> >> >> >> >> Alex Hitchins >> >> ------------------------------ >> >> E: a...@alexhitchins.com >> >> W: alexhitchins.com >> >> M: 07788 423 969 >> >> T: 01892 523 587 >> >> >> > > > > -- > Daan >