Compiling the code below:
class MyClass1 {
var name=""
}
class MyClass2 {
var name=""
}
var c1:MyClass1?=MyClass1()
var c2:MyClass2?=MyClass2()
triggers a “Semicolon (; ) required to separate two statements on the same line” error in Silver. A space after the question mark is needed to compile properly, as shown below:
var c1:MyClass1? =MyClass1()
var c2:MyClass2? =MyClass2()
However, in Swift, it is not required to have the space after the question mark to compile successfully.
Furthermore:
var c1:MyClass1? =MyClass1()
var c2:MyClass2? =MyClass2()
will NOT compile in Swift, triggering a “error: ‘=’ must have consistent whitespace on both sides
var c1:MyClass1? =MyClass1()” error.
The Silver parser/lexer does not flag this as an error.