经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » Java相关 » Scala » 查看文章
2018-12-09 疑似bug_中文代码示例之Programming in Scala笔记第九十章
来源:cnblogs  作者:吴烜  时间:2019/3/12 8:58:06  对本文有异议

续前文: 中文代码示例之Programming in Scala笔记第七八章

源文档库: program-in-chinese/Programming_in_Scala_study_notes_zh

疑似中文命名bug

program-in-chinese/Programming_in_Scala_study_notes_zh. 复现如下. 需要深究:

  1. scala> for ((行1, 2) <- Array(1,2) zip Array("a", "b"))
  2. | yield 1 + 2
  3. <console>:12: error: not found: value 1
  4. for ((行1, 2) <- Array(1,2) zip Array("a", "b"))
  5. ^
  6. <console>:12: error: not found: value 2
  7. for ((行1, 2) <- Array(1,2) zip Array("a", "b"))
  8. ^
  9. <console>:13: error: not found: value 1
  10. yield 1 + 2
  11. ^
  12. <console>:13: error: not found: value 2
  13. yield 1 + 2
  14. ^
  15. scala> for ((l1, l2) <- Array(1,2) zip Array("a", "b"))
  16. | yield l1 + l2
  17. res1: Array[String] = Array(1a, 2b)

第九章 控制抽象

  1. def 文件匹配(查询: String, 匹配器: (String, String) => Boolean) =
  2. for (文件 <- 此处文件; if 匹配器(文件.getName, 查询))
  3. yield 文件
  4. def 文件名结尾(查询: String) =
  5. 文件匹配(查询, _.endsWith(_))
  6. def 文件名包括(查询: String) =
  7. 文件匹配(查询, _.contains(_))
  8. def 文件名正则匹配(查询: String) =
  9. 文件匹配(查询, _.matches(_))

第十章 组合和继承

  1. import 元素类.元素
  2. object 螺旋 {
  3. val 空格 = 元素(" ")
  4. val = 元素("+")
  5. def 螺旋(边数: Int, 方向: Int): 元素类 = {
  6. if (边数 == 1)
  7. 元素("+")
  8. else {
  9. val = 螺旋(边数 - 1, (方向 + 3) % 4)
  10. def 竖条 = 元素('|', 1, 旋.高度)
  11. def 横条 = 元素('-', 旋.宽度, 1)
  12. if (方向 == 0)
  13. (角 在旁 横条) 在上 (旋 在旁 空格)
  14. else if (方向 == 1)
  15. (旋 在上 空格) 在旁 (角 在上 竖条)
  16. else if (方向 == 2)
  17. (空格 在旁 旋) 在上 (横条 在旁 角)
  18. else
  19. (竖条 在上 角) 在旁 (空格 在上 旋)
  20. }
  21. }
  22. def main(参数: Array[String]) = {
  23. val 边数 = 参数(0).toInt
  24. println(螺旋(边数, 0))
  25. }
  26. }

运行效果:

  1. $ scala 螺旋 17
  2. +----------------
  3. |
  4. | +------------+
  5. | | |
  6. | | +--------+ |
  7. | | | | |
  8. | | | +----+ | |
  9. | | | | | | |
  10. | | | | ++ | | |
  11. | | | | | | | |
  12. | | | +--+ | | |
  13. | | | | | |
  14. | | +------+ | |
  15. | | | |
  16. | +----------+ |
  17. | |
  18. +--------------+

敬请期待后续!

原文链接:http://www.cnblogs.com/program-in-chinese/p/10509331.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号