本文来自艾叔编著的《零基础快速入门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. mixamo网站FBX模型带骨骼绑定动作库
  2. ControlButton按钮事件
  3. Javaweb异常提示信息统一处理
  4. linux指令笔试,Linux笔试常用命令
  5. python策略模式_设计模式(python实现):策略模式
  6. 独家干货 | 林轩田机器学习课程精炼笔记!
  7. python函数参数类型及顺序_python函数参数类型及其顺序
  8. Ocelot简易教程(三)之主要特性及路由详解
  9. vs2013创建c++控制台应用程序
  10. CString Format
  11. C++--第10课 - 构造与析构 - 下
  12. qtcreator 代码格式化工具使用
  13. 怪物之心无法触发_《勇者斗恶龙 怪兽篇:旅团之心》怪物生方法及生规则研究 - 电玩巴士...
  14. switch【茶杯头xic】破解xic文件下载
  15. 【推荐算法】协同过滤算法介绍
  16. c语言setw,在C++中,setw(int n)
  17. Camera项目问题--第三方调用点击intent多次弹出问题
  18. 基于照片标记的广州市旅游流特征简单分析(上)
  19. #NI卸载修复工具,可以解决安装过程中出现“应用程序的安装程序可能已损坏”的问题。
  20. 揭秘全美第一黑客组织Anonymous(匿名者)的装备库

热门文章

  1. springMVC前后端数据交互
  2. C++ 中read和write函数
  3. TypeScript报错信息表(备注)
  4. 超级玛丽——(陷阱问题) 蓝桥杯
  5. Java学习第七项--类和对象
  6. 2021最新上海互联网公司排名
  7. 【计算机毕业设计】学生宿舍管理系统
  8. 【FPGA】串口以命令控制温度采集
  9. LabWindows_CVI测试技术及工程应用_学习笔记1(构建一个简单的程序)
  10. 【codecs】JPEG、MPEG-1、MPEG-2和MPEG-4编解码流程对比