【发布时间】:2020-07-22 03:53:30
【问题描述】:
我目前正在学习 Scala,我正在寻找充分利用函数式编程风格的好方法。
我正在尝试执行以下操作:
给定两个集合,我想列出与谓词匹配的两个条目的所有可能组合。
现在我可以使用两个循环来解决它并将每个结果保存在一个新集合中,但是有没有更优雅的 scala-ey 解决方案?
【问题讨论】:
-
欢迎您!请提供您迄今为止尝试过的解决方案。双循环一,也许你在“功能”风格中所做的任何其他事情。
-
是的,
flatMap和filter应该可以解决问题。您甚至可以使用 for comprehension 使其更具可读性。试一试,如果有任何问题,请返回。 -
你可以从欧拉项目或九十九个问题及解决方案入手。在这里您可以找到更多关于它们的信息:pavelfatin.com/ninety-nine、pavelfatin.com/scala-for-project-euler