如何明确获取到非Option的字段值?

let m = { "id_a": "zh", "name": "汉语", "id": "221", "py": "Han(Zhongwen)" }
let py = m["py"]

代码示例如上,m[“py”] 可以确定明确有值,py 仍提示为 Option[String]类型,除了模式匹配使用match外, 还有别的什么方法可以获取到 py 值,并且类型为String。

另外,! 的设计是否参考 swift 的设计,语法如右时,let py = m[“py”]!,这里 py 直接为 String 类型。

可以在Option上调用unwrap

let py = m["py"].unwrap()
2 个赞