2018-12-09 疑似bug_中文代码示例之Programming in Scala笔记第九十章
续前文: 中文代码示例之Programming in Scala笔记第七八章
源文档库: program-in-chinese/Programming_in_Scala_study_notes_zh
疑似中文命名bug
program-in-chinese/Programming_in_Scala_study_notes_zh. 复现如下. 需要深究:
scala> for ((行1, 行2) <- Array(1,2) zip Array("a", "b"))
| yield 行1 + 行2
<console>:12: error: not found: value 行1
for ((行1, 行2) <- Array(1,2) zip Array("a", "b"))
^
<console>:12: error: not found: value 行2
for ((行1, 行2) <- Array(1,2) zip Array("a", "b"))
^
<console>:13: error: not found: value 行1
yield 行1 + 行2
^
<console>:13: error: not found: value 行2
yield 行1 + 行2
^
scala> for ((l1, l2) <- Array(1,2) zip Array("a", "b"))
| yield l1 + l2
res1: 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
+----------------
|
| +------------+
| | |
| | +--------+ |
| | | | |
| | | +----+ | |
| | | | | | |
| | | | ++ | | |
| | | | | | | |
| | | +--+ | | |
| | | | | |
| | +------+ | |
| | | |
| +----------+ |
| |
+--------------+
敬请期待后续!
2018-12-09 疑似bug_中文代码示例之Programming in Scala笔记第九十章的更多相关文章
- 2018-11-27 中文代码示例之Programming in Scala笔记第七八章
续前文: 中文代码示例之Programming in Scala学习笔记第二三章 中文代码示例之Programming in Scala笔记第四五六章. 同样仅节选有意思的例程部分作演示之用. 源文档 ...
- 2018-11-16 中文代码示例之Programming in Scala笔记第四五六章
续前文: 中文代码示例之Programming in Scala学习笔记第二三章. 同样仅节选有意思的例程部分作演示之用. 源文档仍在: program-in-chinese/Programming_ ...
- 2018-11-13 中文代码示例之Programming in Scala学习笔记第二三章
由于拷贝后文档格式有变, 仅摘几段如下. 完整而且代码带语法高亮的源版在: program-in-chinese/Programming_in_Scala_study_notes_zh 前言: 本书已 ...
- 中文代码示例之NW.js桌面应用开发初体验
先看到了NW.js(应该是前身node-webkit的缩写? 觉得该起个更讲究的名字, 如果是NorthWest之意的话, logo(见下)里的指南针好像也没指着西北啊)和Electron的比较文章: ...
- 中文代码示例之Angular入门教程尝试
原址: https://zhuanlan.zhihu.com/p/30853705 原文: 中文代码示例教程之Angular尝试 为了检验中文命名在Angular中的支持程度, 把Angular官方入 ...
- 中文代码示例之Vuejs入门教程(一)
原址: https://zhuanlan.zhihu.com/p/30917346 为了检验中文命名在主流框架中的支持程度, 在vuejs官方入门教程第一部分的示例代码中尽量使用了中文命名. 所有演示 ...
- 2018-08-11 中文代码示例之Spring Boot 2.0.3问好
上次试用Spring Boot还是两年前: 中文代码示例之Spring Boot 1.3.3演示. 打算用在一个讨论组内小项目上, 于是从官网Building an Application with ...
- 2018-06-21 中文代码示例视频演示Python入门教程第五章 数据结构
知乎原链 续前作: 中文代码示例视频演示Python入门教程第四章 控制流 对应在线文档: 5. Data Structures 这一章起初还是采取了尽量与原例程相近的汉化方式, 但有些语义较偏(如T ...
- 2018-06-20 中文代码示例视频演示Python入门教程第四章 控制流
知乎原链 续前作: 中文代码示例视频演示Python入门教程第三章 简介Python 对应在线文档: 4. More Control Flow Tools 录制中出了不少岔子. 另外, 输入法确实是一 ...
随机推荐
- Mysql主从配置实战
实战mysql主从配置 准备两个docker容器,分别在3306和3307开启两个mysql为主从数据库 可执行以下命令 docker run -p 3306:3306 --name mysql330 ...
- postgresql 日志配置
Postgresql日志收集 PG安装完成后默认不会记录日志,必须修改对应的(${PGDATA}/postgresql.conf)配置才可以,这里只介绍常用的日志配置. 1.logging_col ...
- 机器学习基石笔记:03 Types of Learning
原文地址:https://www.jianshu.com/p/86b2a9cef742 一.学习的分类 根据输出空间\(Y\):分类(二分类.多分类).回归.结构化(监督学习+输出空间有结构): 根据 ...
- 我面试过没有上万人也有十几个,简历要这么写才有hr要你
今天终于有时间好好给大家写写关于如何写简历,给自己加分了. 这篇文章拖了很久了应该说,本来想在上周写的,但是事情实在是太多,又不想草草了事,所以搁置到现在.今天早上正好空出来了,就马上给大家码出来了. ...
- word标题文字居中浅谈
在Word排版时,要将标题在文档居中,是有区别的,如下图 在回车键后,在选择标题居中,我们常认为标题就是在整个文档居中了,但是实际上只是在回车键到右边区域居中而已,如上图红色方块居中. 只有在标题文字 ...
- 网站 HTTP 升级 HTTPS 完全配置手册
网站 HTTP 升级 HTTPS 完全配置手册 今天,所有使用Google Chrome稳定版的用户迎来了v68正式版首个版本的发布,详细版本号为v68.0.3440.75,上一个正式版v67.0.3 ...
- IdentityServer(13)- 使用 JavaScript 客户端
本文使用的授权码模式,已更新至 .NET Core 2.2 本快速入门将展示如何构建基于浏览器的 JavaScript 客户端应用程序(SPA). 用户将登录 IdentityServer,使用 Id ...
- 全网最详细的Centos7系统里安装Openresty(图文详解)
不多说,直接上干货! 介绍: Nginx 采用一个 master 进程管理多个 worker 进程(master-worker)模式,基本的事件处理都在 woker 中,master 负责一些全局初始 ...
- Android主线程的消息系统(Handler\Looper)
前言: 之前的文章写的都是关于Bitmap和内存的优化技术,这一篇文章给大家谈谈Handler. Handler是Android系统中比较重要的一个知识,在Android多线程面试经常会被问到,在实际 ...
- Chapter 4 Invitations——1
In my dream it was very dark, and what dim light there was seemed to be radiating from Edward's skin ...