本文来自艾叔编著的《零基础快速入门Scala》免费电子书,添加文末艾叔微信,获取完整版的PDF电子书
1.6  Scala代码风格

每种语言都有自己的代码风格或规范,Scala也不例外,规范编码是一种专业的表现,也是一种基本素养。

下面列出了Scala最基本的编码规范:

1)Class/object的命名规则:1. 首字母大写;2. 尽量用英文,取有含义的英文;3. 如果名字由多个单词组成,单词间用大写字母分隔。例如HelloWorld是一个object名字,首字母H大写,HelloWorld是有含义的,即学习编程的第一个例子程序,Hello和World之间,用大写的W隔开;

2)Scala源码文件已scala为后缀,文件名和此文件内的class/object同名,如果有多个class,则选最有代表性的class;

3)Scala中的变量、函数、方法命名规则:1. 首字母小写;2.尽量用英文,取有含义的英文;3. 如果名字由多个单词组成,单词间用大写字母分隔;

4)大括号对齐规则,不另起一行,左边大括号在当前一行,右边大括号另起一行,如下所示,左边大括号{直接在=右边,没有另起一行,而右边大括号}则另起一行,和def对齐;

def add(a: Int, b: Int) = {

(a + b).toString

}

5)缩进规则:默认是2个空格,IDEA中tab默认设置为2个空格,因此在IDEA中可以使用tab来缩进,VIM中默认tab是8个空格,如果使用Vim编辑的话,建议使用空格。

& 可以使用IDEA中Code->Reformat Code来自动调整格式。

添加艾叔微信,加入Linux(Shell+Zabbix)、大数据(Spark+Hadoop)、云原生(Docker+Kubernetes)技术交流群

关注艾叔公众号,获取更多一手信息

1.6 Scala代码风格相关推荐

  1. 如何写出符合Python审美的代码风格?

    作者 | Rocky0429 来源 | Python空间 本文为 AI科技大本营投稿文章(欢迎给我们投稿,投稿请联系微信1092722531) 写在之前 每个人都有自己的代码风格,随着写的行数增加,自 ...

  2. 零基础自学Python:安装Python、解释器、代码风格等

    Python是一种面向对象.解释型计算机程序设计语言.语法简洁清晰,强制用空白符作为语句缩进.Python具有丰富和强大的库,又被称为胶水语言.能把其他语言(主要C/C++)写的模块很轻松的结合在一起 ...

  3. CSS中一些语法规范和代码风格

    CSS:美化网页和布局页面 语法规范: (1)CSS规则由两个主要的部分构成,选择器以及一条或多条声明: 注意:选择器是用于指定CSS样式的HTML标签,花括号内是对该对象设置的具体样式: 属性和属性 ...

  4. PHP PSR-2 代码风格规范 (中文版)

    代码风格规范 本篇规范是 PSR-1 基本代码规范的继承与扩展. 本规范希望通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便. 当多名程序员在多个项目中合 ...

  5. FPGA之道(1)HDL代码风格

    文章目录 前言 代码风格 具体的代码风格 我的总结 前言 这个2020年是多灾多难的一年,作为被困在家无所事事的普通老百姓我来说,憋得实在难受,想想在学校的过去时间是如此之珍贵,此刻如此虚度,甚是愧疚 ...

  6. .Net 项目代码风格规范

    最近没啥时间自己状态也不是很好,公司的事情忙,自己也有一些事情要处理,所以好久没有写博客了.利用公司午休时间写一写,以下是参考了一些资料,整理出来,共勉之. 代码风格没有正确与否,重要的是整齐划一,清 ...

  7. 让 Python 代码更易维护的七种武器——代码风格(pylint、Flake8、Isort、Autopep8、Yapf、Black)测试覆盖率(Coverage)CI(JK)...

    让 Python 代码更易维护的七种武器 2018/09/29 · 基础知识 · 武器 原文出处: Jeff Triplett   译文出处:linux中国-Hank Chow    检查你的代码的质 ...

  8. 良好的代码风格养成记

    综述 优秀的代码风格如同一身得体的打扮,能够给人以良好的印象.初学程序设计,首先必须建立良好的编程习惯,这其中就包括代码风格.本文就代码风格中的几个重点问题进行了讨论,并在文后给出了一份优秀的代码作为 ...

  9. 统一代码风格工具 editorConfig

    为什么80%的码农都做不了架构师?>>>    editorConfig简介 按照名字解释就是编辑器配置,可以帮助开发者在不同的编辑器和IDE之间定义和维护一致的代码风格.比如文件缩 ...

最新文章

  1. Python读取保存在hdf5文件中的脑电数据
  2. 南宁网络推广浅谈能使文章快速收录的技巧有哪些?
  3. python对象列表转换为字典_python – 将csv.DictReader对象转换为字典列表...
  4. 【渝粤题库】国家开放大学2021春2757宠物饲养题目
  5. r软件时间序列分析论文_高度比较的时间序列分析-一篇论文评论
  6. “彪悍人生”罗永浩被法院限制消费,网友:期待王者归来
  7. GetManifestResourceStream得到的Stream是null的解决
  8. 青蛙吃蚊子小游戏源码
  9. **PHP中替换换行符
  10. python3.6.5安装pip_无法在Python3.6中pip安装pickle
  11. String、Path、File、Directroy 常用方法总结
  12. 打造创新电磁诊疗技术平台,睿笛生物获比邻星创投、三捷资本数千万元投资...
  13. js中map和python中的map
  14. 使用命令行修改当前gnome终端的名称技术
  15. 【190227】VC++视频采集程序源代码
  16. linux系统1060的显卡驱动打不上,ubuntu14.04+GTX1060 重新安装显卡驱动
  17. 《MINECRAFT我的世界 新手完全攻略(第3版)》一1.3 开始新游戏
  18. 联想拯救者r7000p安装Linux双系统(二)
  19. 【C语言练习——打印下三角及其变形】
  20. 笔记本电脑Wifi功能突然消失

热门文章

  1. 亿道信息丨12.2英寸加固平板丨三防平板丨工业平板丨货物追踪好助手
  2. Android TextView重写onMeasure和onDraw显示无拉伸图片(含实现代码链接)
  3. Red Hat Enterprise Linux 官方正式版镜像下载
  4. 【转载】Visual Studio 2017各版本安装包离线下载、安装全解析
  5. artemis mq配置开机启动 (centos7)(artemis Init Script)
  6. am335x_gpio
  7. Cisco模拟器的基本使用
  8. 杭州师范大学c语言程序设计机试,杭州师范大学C语言试题第3套.pdf
  9. 牛顿迭代法(C++)
  10. redhat7.6配置网络yum源