Rust 括号语法

Tags
rust
Created
Nov 28, 2017 3:18 AM

`Some(T)` 不是语法,只是 `Option<T>` 的一个成员(Variants), `Option<T>` 也不是语法。

标准库不提供语法,语法是语言定义的,由编译器实现。

不过在 rust 中的括号的语法确实被用在了几个不同的地方

  • 函数/方法调用
  • Tuple(元组)
  • 构造 enum 枚举成员
  • 宏调用

那自己怎么写一个 类似 Some(T) 的这样的值出来?

```rust

enum MyOption<T> {

MySome(T),

Nothing,

}

```

SuperMade with Super