[英]Postfix or infix form?
至少根据 IntelliJ Idea,不建议在 Scala 中使用 Postfix 形式。 我想我什至读过它。 虽然建议使用中缀。 我想知道,这里的表格是什么:
val out = new OutputStreamWriter(connection.getOutputStream)
out write text // infix
out flush () // postfix or infix?
我可以写出out flush()
,它会是后缀形式,对吗?
但是,我也可以完成out flush ()
(注意空格),它似乎是中缀形式,其中out
是一个对象, flush
是一个方法,而()
- 是Unit
类型的空参数列表 - 只是像out write text
,但我们用Unit
或 () 代替text
。
这是后缀形式还是中缀形式?
就样式指南而言,由于括号, out flush()
和out flush ()
都不是后缀。 out flush
将被视为后缀。 不同之处在于 scala 解析器在使用分号推断和后缀运算符时表现得很奇怪,正如这里所讨论的。 通过在刷新后添加括号,您可以消除您的语句以您不期望的方式被解析的可能性。 我会out flush()
。 在方法名后直接加括号是有副作用的方法的标准
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.