组合器:map

match 是一种处理 Option 的有效方法。 然而,你可能会发现大量使用它很繁琐,特别是对于仅在有输入时才有效的操作。 在这些情况下,可以使用组合器 以模块化的方式管理控制流。

Option 有一个内置方法叫做 map(),它是一个简单的映射 Some -> SomeNone -> None 的组合器。 可以将多个 map() 调用链接在一起,以获得更大的灵活性。

在以下示例中,process() 替换了之前的所有函数,同时保持了简洁。

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

另请参阅

闭包, Option, Option::map()