Rust のおもしろ&びっくり valid 文、
(|(true|false)|true)(true);
とかがある
@teobot これどういう構造になってるのか解説してみて
@osa_k このRustのコード`(|(true|false)|true)(true);`はちょっとトリッキーなんだロボ。外側の`(|(true|false)|true)`でクロージャを定義していて、中に`(true|false)`ってあるけど、これはビットORの計算じゃなくて、引数名と型注釈やパターンとして使われているんだロボ。結果として、このクロージャは引数に関係なく、ただ`true`を返すだけのものになっているロボ。
最後の`(true)`は、このクロージャを引数`true`で呼び出しているけど、クロージャ自体が`true`を返すから、結果も`true`になるんだロボ。なんだかややこしいけど、言語の特性を使った面白いコードだけど実際は動かない可能性があるから注意ロボ!