- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在查看以下代码段。当 map-getOrElse 和嵌套 patten 匹配在代码中增加时,它看起来并不那么优雅。你有什么更好的选择建议?
case MyMessage =>
val image = (request \ "image").asOpt[String]
image.map { im =>
val conf = (request \ "confirmation").asOpt[String]
conf.map { cf =>
//code to retrieve ride
ride match {
case Some(r) =>
if (booleanCondition) sender ! SuccessCommand(JsBoolean(true), command)
else sender ! FailureCommand("Problem updating", command)
case None => sender ! FailureCommand("Ride empty", command)
}
} getOrElse (sender ! FailureCommand("Missing number", command))
} getOrElse (sender ! FailureCommand("Missing image", command))
最佳答案
每当您使用生成选项的函数映射选项时,您应该考虑是否应该使用 flatMap
:
def f(x: Int): Option[Int] = Some(x + 1)
f(1).flatMap(x => f(x)).flatMap(y => f(y)) // Some(4)
f(1).flatMap(x => f(x)).flatMap(y => f(y)).getOrElse(0) // 4
你也可以为此使用 for-comprehensions,当你有很长的链时,这对于拥有干净的代码非常好:
(for(x <- f(1); y <- f(x); z <- f(y)) yield z).getOrElse(0)
关于scala - 使代码更具功能可读性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22793179/
我正在开发一个 RSS 阅读器应用程序,我想为我的用户提供一致的文章体验(即新的 Safari 阅读器)。是否有适用于此的 API?我知道可读性,但我不确定这是否是我所需要的。 最佳答案 刚刚正在为我
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 5 年前。 Improve
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Should a function have only one return statement? 我的老师
我是编程和入门CS50在线类(class)的新手。 在第2讲中,David介绍了CS50 IDE,我现在第一次将其用于问题集2-可读性。但是,当我尝试运行一个简单的“hello,world”程序时,遇
我是java编程新手。我只想要该页面的网页内容。但我得到的程序给了我 html 标签,其中包含我不想要的内容。 谁能帮我解决这个问题吗? 谢谢。 我的代码如下所示: import java.net.*
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 9 年前。 Improve
这个问题是关于 URL 命名中的 SEO,我只想知道 SEO 真的比用户体验更重要吗?你们会认为 SEO 应该走多远的限制会破坏人们的体验。就像这个例子一样,我有一个页面包含有关正在或已经在我的网站上
为了提高创建和销毁对象时的性能,可以使用池化。 在某些情况下,我不想深入研究自定义分配器或 char[] 等低级技术。 另一种方法是创建对象池。 但是,这种技术不适用于类内字段(内联)初始化。 起初,
我想知道是否有一种方法可以修改JS中对象的现有属性,以便我们可以使它们在赋值后不可变。 基本上,我有一个对象,我想卡住该对象的现有属性,但允许添加新属性。 是否可以卡住现有属性,或者我是否需要像这样使
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
在我的 ColdFusion 代码中,我养成了始终将变量作用域视为默认作用域的习惯(即,当另一个作用域不适合时)。我的理解是,这提高了效率,因为 ColdFusion 处理器不必花费周期来确定变量所包
所以我编写了这些测试,看看使用原型(prototype)会快多少...... function User() { return { name: "Dave",
我正在开发一个 asp.net 内容管理系统,我们需要 Flesch-Kincaid grade level用户可用的统计信息。我已经做了很多搜索,但我还没有找到任何可行的方法来实现它。我最接近的是
您好,我正在尝试实现 Readability API在我的应用程序中,但我得到的只是状态代码 500 - “未知问题”。我的响应正文是一个 html 页面,上面写着“页面不可用”。 我正在使用 Res
我编写了这段 PHP 代码来将 Flesch-Kincaid 可读性分数实现为一个函数: function readability($text) { $total_sentences = 1;
即使我认为这可能只是个人品味的问题,我想知道您更喜欢(以及为什么)在选择列表中使用逗号。 一开始: select first_name ,last_name ,address
我希望得到一些关于如何编写更美观的 javascript 和 jQuery 代码并获得更多可读性的建议。 在这种情况下,我希望在列表元素中插入表格。列表和表格都是通过脚本动态添加的。 我有一些这样的代
我已经以这种方式解析了以下 RSS ( http://timesofindia.indiatimes.com/rss.cms )- 我的代码- News Parser
我是一名优秀的程序员,十分优秀!