我正在阅读this,好像不需要一些代码行。
例如,在下面的示例中,“匹配”真的有用吗?为什么需要它?好像是重复代码?也许编译器会解决这个问题,而只是为了表达而编写的?
#[stable(feature = "sockaddr_setters", since = "1.9.0")]
pub fn set_port(&mut self, new_port: u16) {
match *self {
SocketAddr::V4(ref mut a) => a.set_port(new_port),
SocketAddr::V6(ref mut a) => a.set_port(new_port),
}
}
谢谢