博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2018-12-09 疑似bug_中文代码示例之Programming in Scala笔记第九十章
阅读量:4508 次
发布时间:2019-06-08

本文共 1828 字,大约阅读时间需要 6 分钟。

1288501-20190311110151818-745708746.png

续前文:

源文档库:

疑似中文命名bug

. 复现如下. 需要深究:

scala> for ((行1, 行2) <- Array(1,2) zip Array("a", "b"))     | yield 行1 + 行2
:12: error: not found: value 行1 for ((行1, 行2) <- Array(1,2) zip Array("a", "b")) ^
:12: error: not found: value 行2 for ((行1, 行2) <- Array(1,2) zip Array("a", "b")) ^
:13: error: not found: value 行1 yield 行1 + 行2 ^
:13: error: not found: value 行2 yield 行1 + 行2 ^scala> for ((l1, l2) <- Array(1,2) zip Array("a", "b")) | yield l1 + l2res1: Array[String] = Array(1a, 2b)

第九章 控制抽象

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

第十章 组合和继承

import 元素类.元素object 螺旋 {  val 空格 = 元素(" ")  val 角 = 元素("+")  def 螺旋(边数: Int, 方向: Int): 元素类 = {    if (边数 == 1)      元素("+")    else {      val 旋 = 螺旋(边数 - 1, (方向 + 3) % 4)      def 竖条 = 元素('|', 1, 旋.高度)      def 横条 = 元素('-', 旋.宽度, 1)      if (方向 == 0)        (角 在旁 横条) 在上 (旋 在旁 空格)      else if (方向 == 1)        (旋 在上 空格) 在旁 (角 在上 竖条)      else if (方向 == 2)        (空格 在旁 旋) 在上 (横条 在旁 角)      else        (竖条 在上 角) 在旁 (空格 在上 旋)    }  }  def main(参数: Array[String]) = {    val 边数 = 参数(0).toInt    println(螺旋(边数, 0))  }}

运行效果:

$ scala 螺旋 17+----------------|                | +------------+ | |            | | | +--------+ | | | |        | | | | | +----+ | | | | | |    | | | | | | | ++ | | | | | | |  | | | | | | | +--+ | | | | | |      | | | | | +------+ | | | |          | | | +----------+ | |              | +--------------+

敬请期待后续!

转载于:https://www.cnblogs.com/program-in-chinese/p/10509331.html

你可能感兴趣的文章
自定义python web框架
查看>>
sqlserver生成随机数 2011-12-21 15:47 QQ空间
查看>>
jQuery禁止鼠标右键
查看>>
查询linux计算机的出口ip
查看>>
解决Android的ListView控件滚动时背景变黑
查看>>
laravel 多检索条件列表查询
查看>>
Java_基础—finally关键字的特点及作用
查看>>
SQLServer 日期函数大全
查看>>
Linux常用网络命令
查看>>
激活webstorm11
查看>>
mysql 行转列 和 列转行
查看>>
[Leetcode]
查看>>
再谈vertical-align与line-height
查看>>
有关时延扩展的双语句子
查看>>
docker跨主机通信扁平化网络的设计与实现
查看>>
工作多年后积累的设计灵活,稳定,优秀WinForms应用程序的最佳实践 WinForms best practice...
查看>>
iOS开发——高级篇——iOS键盘的相关设置(UITextfield)
查看>>
JVMGC机制
查看>>
安装了Anaconda之后,Maya运行报错,Python 找不到 Maya 的 Python 模块
查看>>
IAR for AVR 报array is too large错误 【已解决】
查看>>