当前位置:首页 > 科技  > 软件

五种编写"自然"代码的方法,让每个人都爱不释手

来源: 责编: 时间:2024-07-24 14:50:13 454观看
导读为什么我们使用JavaScript、Dart和Python等语言,而不是古老的汇编语言?这是因为它们与自然语言更接近。或者说,它们有可能更接近自然语言。因为有时我们编写代码只是为了让它能工作,而不关心向其他人展示我们在做什么。而

rNF28资讯网——每日最新资讯28at.com

为什么我们使用JavaScript、Dart和Python等语言,而不是古老的汇编语言?rNF28资讯网——每日最新资讯28at.com

这是因为它们与自然语言更接近。rNF28资讯网——每日最新资讯28at.com

或者说,它们有可能更接近自然语言。rNF28资讯网——每日最新资讯28at.com

因为有时我们编写代码只是为了让它能工作,而不关心向其他人展示我们在做什么。rNF28资讯网——每日最新资讯28at.com

而这种做法往往会在日后造成痛苦的反噬。特别是当其中一个"其他人"是未来的自己时。rNF28资讯网——每日最新资讯28at.com

1. 使用词性命名

当你的代码尽可能地像英语时,你就知道它是自然的。就像一个有趣、描述性的故事。rNF28资讯网——每日最新资讯28at.com

这意味着你已经智能地创造了故事中的实体和动作,以强有力地表达从开始到完成的代码流程。rNF28资讯网——每日最新资讯28at.com

名词

我们在谈论哪些实体?rNF28资讯网——每日最新资讯28at.com

  • 变量
  • 属性(getter和setter)
  • 类和对象
  • 模块

每个角色都有一个名字,所以我们用表达力强的名词和名词短语来描述它们。rNF28资讯网——每日最新资讯28at.com

不要这样:rNF28资讯网——每日最新资讯28at.com

// ❌ do-examples.ts// ❌ 难以理解const f = 'Coding';const l = 'Beauty';// ❌ Verb// ❌ 动词const makeFullName = `${f} ${l}`;class Book {  // ❌ Adjectival phrase  // ❌ 形容词短语  createdAt: Date;}

而要这样:rNF28资讯网——每日最新资讯28at.com

// ✅ examples.ts// ✅ 可读性高const firstName = 'Coding';const lastName = 'Beauty';// ✅ Noun// ✅ 名词const fullName = `${firstName} ${lastName}`;class Book {  // ✅ Noun phrase  // ✅ 名词短语  dateCreated: Date;}

动词

你的代码库中有哪些动作?rNF28资讯网——每日最新资讯28at.com

  • 函数
  • 对象方法

动作意味着实体在做某事;命名它们的自然方式是使用描述性的动词动词短语rNF28资讯网——每日最新资讯28at.com

不要这样:rNF28资讯网——每日最新资讯28at.com

class Product {  constructor(name, price, quantity) {    this.name = name;    this.price = price;    this.quantity = quantity;  }  // ❌ Noun  // ❌ 名词  total() {    return this.price * this.quantity;  }}const product = new Product('Pineapple 
                

本文链接://www.dmpip.com//www.dmpip.com/showinfo-26-103169-0.html五种编写"自然"代码的方法,让每个人都爱不释手

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 解密列表的创建与销毁,以及缓存池长什么样子?

下一篇: C# 开发技巧:轻松监控方法执行耗时

标签:
  • 热门焦点
Top
Baidu
map