首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

深入探索Scala的Option

现在,让我们再看看Scala语法层面的OptionOption对象并没有从根本上解决程序错误的问题,但只要使用得当,就能有效地将错误往程序的外层推,这实际上是消除副作用的惯常做法。...引入Option,会让代码在保证健壮性的同时还保证了简洁性,例如: def parseLocation(str: String): Option[Location] = { val parts = str.split...如上代码简单明了,你甚至可以忽略当Option为None的情形,只考虑正常的字符串解析逻辑,它自然地隐含了None的语义,因为在代码中通过optGet与optToInt返回的值(为Option类型),只要其中一个为...对于输入的这个str,我们仍然要避免使用条件判断的方式,因而可以修改函数的接口为: def parseLocation(str: Option[String]): Option[Location] =...如此,我们可以将对str的解析逻辑也挪动到for comprehension中: def parseLocation(str: Option[String]): Option[Location] = {

1.1K70

iOS 开发:『Crash 防护系统』(一)Unrecognized Selector

通过本文,您将了解到: Crash 防护系统开篇 防护原理简介和常见 Crash Method Swizzling 方法的封装 Unrecognized Selector 防护 4.1 unrecognized...selector sent to instance(找不到对象方法的实现) 4.2 unrecognized selector sent to class(找不到类方法实现) 文中示例代码在: bujige...通过 Runtime 机制可以避免的常见 Crash : unrecognized selector sent to instance(找不到对象方法的实现) unrecognized selector...selector sent to instance(找不到对象方法的实现) 和 unrecognized selector sent to class(找不到类方法实现) 造成的崩溃问题。...Unrecognized Selector 防护 4.1 unrecognized selector sent to instance(找不到对象方法的实现) 如果被调用的对象方法没有实现,那么程序在运行中调用该方法时

1.9K30
领券