Scala中如何强制使用分号作为行终止符?
关于Scala中强制使用分号作为行结束标记的问题
嗨,作为Scala新手,完全理解你想明确用分号标记行结束的需求~答案是当然可以!
Scala本身支持在每行代码末尾添加分号,编译器完全认可这种写法,不会有任何语法错误。比如你给出的示例:
val s = "my line" + " ends here";
这样写是完全合法的,运行起来和省略分号的版本没有任何区别。
顺带提一下,Scala有个「分号推断」机制——默认情况下编译器会自动判断行尾是否应该是分号,所以大部分Scala开发者会省略分号来让代码更简洁。但这仅仅是编码风格的选择,没有规则禁止你强制添加分号。如果你习惯了像Java、C++这类语言的写法,坚持在每行末尾加分号完全没问题,编译器会正常处理你的代码。
举个多语句的例子,这样写也完全可行:
val num1 = 5; val num2 = 15; val result = num1 * num2; println(s"结果是:$result");
总之,要不要加分号完全看你个人的编码习惯,Scala不会限制你这么做~
内容的提问来源于stack exchange,提问作者user5671078
相关产品推荐
相关产品推荐

