Andrew Ducker (andrewducker) wrote,
Andrew Ducker
andrewducker

Thinking about code

  If I have a method:
int DoSomething(string someStuff)
{
  //Do Stuff
  return 42;
}
then effectively I have an unnamed variable that gets set by the return statement, yes?

That being the case, wouldn't it be in some ways clearer to have an explicit, named, variable that gets set instead?

int DoSomething(string someStuff)
{
  //Do Stuff
  returnValue = 42;
}

where "returnValue" is a keyword that's used to return the value.

As it is I frequently end up with code that creates (or sets) a variable at various points through the code just so it can be returned at the end.  Making this an explicit part of the language just makes sense to me.

I assume there are languages out there that do this.
Subscribe

  • instagram cross-post

    Peering at a Gormley. Original is here on instagram. Original post on Dreamwidth - there are comments there.

  • instagram cross-post

    Family. Original is here on instagram. Original post on Dreamwidth - there are comments there.

  • instagram cross-post

    A nice walk. Bit chilly, but good to stretch our legs along the Water of Leith Original is here on instagram. Original post on Dreamwidth…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 38 comments

  • instagram cross-post

    Peering at a Gormley. Original is here on instagram. Original post on Dreamwidth - there are comments there.

  • instagram cross-post

    Family. Original is here on instagram. Original post on Dreamwidth - there are comments there.

  • instagram cross-post

    A nice walk. Bit chilly, but good to stretch our legs along the Water of Leith Original is here on instagram. Original post on Dreamwidth…