繁体   English   中英

后缀形式还是中缀形式?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM