原创文章,欢迎转载。转载请注明:关东升的博客

使用var还是let?

在我们开发过程中啊什么时候定义关键字为var,还是定义为let呢?

其实啊都能满足我们的需求,那我们到底应该如何选择?

例如:可以将圆周率π定义为let或var。

let π = 3.14159

var π = 3.14159

上面代码编译不会报错。但是从业务逻辑层面讲,π应该定义为常量(let)的,因为一方面常量(let)不能修改,另外在程序中使用常量(let)可以提高程序的可读性。

我觉得:原则上优先使用let,它有很多好处,可以防止程序运行过程中不必要的修改、提高程序的可读性。特别是引用数据类型声明时候经常采用let声明,虽然在业务层面上并不是一个常量,而是防止程序运行过程中错误地修改它引用。

欢迎关注关东升新浪微博@tony_关东升。

关注智捷课堂微信公共平台,了解最新技术文章、图书、教程信息

更多精品iOS、Cocos、移动设计课程请关注智捷课堂官方网站:http://www.zhijieketang.com

智捷课堂论坛网站:http://51work6.com/forum.php

转载于:https://www.cnblogs.com/iOS-Blog/p/4760094.html

《从零开始学Swift》学习笔记(Day 6)——哎呀常量和变量都该什么时候用啊?...相关推荐

  1. 从零开始学STM32(学习笔记——第三天)

    CSDN话题挑战赛第2期 参赛话题:学习笔记 参考文章: [教学文章]STM32内部重要功能全记录 [教学文章]STM32内部核心功能大揭秘 [教学文章]STM32内部重要功能全记录 框架:STM32 ...

  2. Java学习笔记2.2.1 常量与变量 - 变量

    文章目录 零.本讲学习目标 一.变量定义 (一)语法格式 (二)案例演示 (三)变量在内存中的状态变化图 二.变量数据类型 (一)整数类型变量 (二)浮点数类型变量 (三)字符类型变量 (四)布尔类型 ...

  3. 【从零开始学深度学习编译器】十二,MLIR Toy Tutorials学习笔记一

    本笔记由学习MLIR Tutorials总结而成,欢迎批评指正. Chapter1: Toy语言和AST MLIR提供了一种Toy语言来说明MLIR的定义和执行的流程.Toy语言是一种基于张量的语言, ...

  4. 关东升的《从零开始学Swift》

    这个博文是swift 2.0的,也是可以参考的 http://blog.csdn.net/tonny_guan/article/category/6139217 文章目录 [置顶] 关东升的<从 ...

  5. 关东升的《从零开始学Swift》即将出版

    大家好: 苹果2015WWDC大会发布了Swift2.0,它较之前的版本Swift1.x有很大的变化,所以我即将出版<从零开始学Swift><从零开始学Swift>将在< ...

  6. 【从零开始学深度学习编译器】十三,如何在MLIR里面写Pass?

    [GiantPandaCV导语]这篇文章是学习了比较久然后按照自己的理解步骤重新总结了下来,主要是MLIR Toy Tutorials第3,4篇文章的内容.这里主要讲解了如何在MLIR中自定义Pass ...

  7. 动手学深度学习笔记3.4+3.5+3.6+3.7

    系列文章目录 动手学深度学习笔记系列: 动手学深度学习笔记3.1+3.2+3.3 文章目录 系列文章目录 前言 一.softmax回归 1.1 分类问题 1.2 网络架构 1.3 全连接层的参数开销 ...

  8. 影像组学视频学习笔记(43)-标准差、标准误及95%置信区间CI、Li‘s have a solution and plan.

    作者:北欧森林 链接:https://www.jianshu.com/p/f09d0f97592f 来源:简书,已获授权转载 本笔记来源于B站Up主: 有Li 的影像组学系列教学视频 本节(43)主要 ...

  9. 影像组学视频学习笔记(42)-影像组学特征提取问题解决过程复现、Li‘s have a solution and plan.

    作者:北欧森林 链接:https://www.jianshu.com/p/c3e6de2f79b3 来源:简书,已获转载授权 本笔记来源于B站Up主: 有Li 的影像组学系列教学视频 本节(42)主要 ...

  10. 影像组学视频学习笔记(41)-如何使用软件提取组学特征、Li‘s have a solution and plan.

    作者:北欧森林 链接:https://www.jianshu.com/p/72186eb3e395 来源:简书,已获授权转载 本笔记来源于B站Up主: 有Li 的影像组学系列教学视频 本节(41)主要 ...

最新文章

  1. 漫话:如何给女朋友解释什么是熔断?
  2. 面试官:你简历中写用过docker,能说说容器和镜像的区别吗?
  3. 简析服务端通过geotools导入SHP至PG的方法
  4. 动画 java_Java动画程序介绍
  5. docker compose部署服务
  6. 大话设计模式—组合模式
  7. Trumb/ARM 指令模式
  8. 层次聚类分析代码_你知道如何聚类吗?层次聚类与聚类树
  9. linux进程属主6,20150917 Linux进程查看与管理以及作业管理
  10. react api_如何在WordPress REST API之上构建React应用
  11. 我看周马,以及3Q大战背后的社会问题
  12. Silverlight 2.0的了解
  13. r语言html函数,【R语言】《R语言初学者指南》:函数、自定义函数、循环
  14. 【基于java的sftp操作工具类】
  15. hdu 6080-度度熊保护村庄
  16. 微信公众号开发(四)自定义菜单
  17. 树莓派-1、上手及资源
  18. 稳定获取Android设备唯一码(UUID)的解决方案
  19. java爬网页图片到本地
  20. Nginx代理服务器的安装及 开机启动配置

热门文章

  1. Gabor滤波小结整理
  2. 移除 RSA-4096 Ransomware
  3. 八大主流Linux桌面环境特性汇总报告
  4. 图形算法 - 模糊函数比较,Blur Function Compare
  5. ML 01、机器学习概论
  6. 【译】Swift算法俱乐部-Boyer-Moore字符串搜索
  7. Spring读取jar包外部的配置文件properties
  8. 中国工程院院士高文:运用好云计算、大数据会为城市发展带来变革
  9. [PHP] Laravel常见报错总结(持续更新)
  10. Python GUI漫谈