Why should I use a semicolon after every function in javascript?

Semicolons after function declarations are not necessary. The grammar of a FunctionDeclaration is described in the specification as this: function Identifier ( FormalParameterListopt ) { FunctionBody } There’s no semicolon grammatically required, but might wonder why? Semicolons serve to separate statements from each other, and a FunctionDeclaration is not a statement. FunctionDeclarations are evaluated before … Read more

What’s the u prefix in a Python string?

You’re right, see 3.1.3. Unicode Strings. It’s been the syntax since Python 2.0. Python 3 made them redundant, as the default string type is Unicode. Versions 3.0 through 3.2 removed them, but they were re-added in 3.3+ for compatibility with Python 2 to aide the 2 to 3 transition.

What is the C# Using block and why should I use it? [duplicate]

If the type implements IDisposable, it automatically disposes that type. Given: public class SomeDisposableType : IDisposable { …implmentation details… } These are equivalent: SomeDisposableType t = new SomeDisposableType(); try { OperateOnType(t); } finally { if (t != null) { ((IDisposable)t).Dispose(); } } using (SomeDisposableType u = new SomeDisposableType()) { OperateOnType(u); } The second is easier … Read more

What do parentheses surrounding an object/function/class declaration mean? [duplicate]

It is a self-executing anonymous function. The first set of parentheses contain the expressions to be executed, and the second set of parentheses executes those expressions. It is a useful construct when trying to hide variables from the parent namespace. All the code within the function is contained in the private scope of the function, … Read more

Python: One Try Multiple Except

Yes, it is possible. try: … except FirstException: handle_first_one() except SecondException: handle_second_one() except (ThirdException, FourthException, FifthException) as e: handle_either_of_3rd_4th_or_5th() except Exception: handle_all_other_exceptions() See: http://docs.python.org/tutorial/errors.html The “as” keyword is used to assign the error to a variable so that the error can be investigated more thoroughly later on in the code. Also note that the parentheses … Read more