1.6 Scala代码风格
本文来自艾叔编著的《零基础快速入门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代码风格相关推荐
- 如何写出符合Python审美的代码风格?
作者 | Rocky0429 来源 | Python空间 本文为 AI科技大本营投稿文章(欢迎给我们投稿,投稿请联系微信1092722531) 写在之前 每个人都有自己的代码风格,随着写的行数增加,自 ...
- 零基础自学Python:安装Python、解释器、代码风格等
Python是一种面向对象.解释型计算机程序设计语言.语法简洁清晰,强制用空白符作为语句缩进.Python具有丰富和强大的库,又被称为胶水语言.能把其他语言(主要C/C++)写的模块很轻松的结合在一起 ...
- CSS中一些语法规范和代码风格
CSS:美化网页和布局页面 语法规范: (1)CSS规则由两个主要的部分构成,选择器以及一条或多条声明: 注意:选择器是用于指定CSS样式的HTML标签,花括号内是对该对象设置的具体样式: 属性和属性 ...
- PHP PSR-2 代码风格规范 (中文版)
代码风格规范 本篇规范是 PSR-1 基本代码规范的继承与扩展. 本规范希望通过制定一系列规范化PHP代码的规则,以减少在浏览不同作者的代码时,因代码风格的不同而造成不便. 当多名程序员在多个项目中合 ...
- FPGA之道(1)HDL代码风格
文章目录 前言 代码风格 具体的代码风格 我的总结 前言 这个2020年是多灾多难的一年,作为被困在家无所事事的普通老百姓我来说,憋得实在难受,想想在学校的过去时间是如此之珍贵,此刻如此虚度,甚是愧疚 ...
- .Net 项目代码风格规范
最近没啥时间自己状态也不是很好,公司的事情忙,自己也有一些事情要处理,所以好久没有写博客了.利用公司午休时间写一写,以下是参考了一些资料,整理出来,共勉之. 代码风格没有正确与否,重要的是整齐划一,清 ...
- 让 Python 代码更易维护的七种武器——代码风格(pylint、Flake8、Isort、Autopep8、Yapf、Black)测试覆盖率(Coverage)CI(JK)...
让 Python 代码更易维护的七种武器 2018/09/29 · 基础知识 · 武器 原文出处: Jeff Triplett 译文出处:linux中国-Hank Chow 检查你的代码的质 ...
- 良好的代码风格养成记
综述 优秀的代码风格如同一身得体的打扮,能够给人以良好的印象.初学程序设计,首先必须建立良好的编程习惯,这其中就包括代码风格.本文就代码风格中的几个重点问题进行了讨论,并在文后给出了一份优秀的代码作为 ...
- 统一代码风格工具 editorConfig
为什么80%的码农都做不了架构师?>>> editorConfig简介 按照名字解释就是编辑器配置,可以帮助开发者在不同的编辑器和IDE之间定义和维护一致的代码风格.比如文件缩 ...
最新文章
- Python读取保存在hdf5文件中的脑电数据
- 南宁网络推广浅谈能使文章快速收录的技巧有哪些?
- python对象列表转换为字典_python – 将csv.DictReader对象转换为字典列表...
- 【渝粤题库】国家开放大学2021春2757宠物饲养题目
- r软件时间序列分析论文_高度比较的时间序列分析-一篇论文评论
- “彪悍人生”罗永浩被法院限制消费,网友:期待王者归来
- GetManifestResourceStream得到的Stream是null的解决
- 青蛙吃蚊子小游戏源码
- **PHP中替换换行符
- python3.6.5安装pip_无法在Python3.6中pip安装pickle
- String、Path、File、Directroy 常用方法总结
- 打造创新电磁诊疗技术平台,睿笛生物获比邻星创投、三捷资本数千万元投资...
- js中map和python中的map
- 使用命令行修改当前gnome终端的名称技术
- 【190227】VC++视频采集程序源代码
- linux系统1060的显卡驱动打不上,ubuntu14.04+GTX1060 重新安装显卡驱动
- 《MINECRAFT我的世界 新手完全攻略(第3版)》一1.3 开始新游戏
- 联想拯救者r7000p安装Linux双系统(二)
- 【C语言练习——打印下三角及其变形】
- 笔记本电脑Wifi功能突然消失
热门文章
- 亿道信息丨12.2英寸加固平板丨三防平板丨工业平板丨货物追踪好助手
- Android TextView重写onMeasure和onDraw显示无拉伸图片(含实现代码链接)
- Red Hat Enterprise Linux 官方正式版镜像下载
- 【转载】Visual Studio 2017各版本安装包离线下载、安装全解析
- artemis mq配置开机启动 (centos7)(artemis Init Script)
- am335x_gpio
- Cisco模拟器的基本使用
- 杭州师范大学c语言程序设计机试,杭州师范大学C语言试题第3套.pdf
- 牛顿迭代法(C++)
- redhat7.6配置网络yum源