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

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

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

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

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

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

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

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

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

1. 使用词性命名

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

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

名词

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

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

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

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

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

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

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

动词

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

  • 函数
  • 对象方法

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

不要这样:vs128资讯网——每日最新资讯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 
                

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

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

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

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

标签:
  • 热门焦点
  • K60 Pro官方停产 第三方瞬间涨价

    K60 Pro官方停产 第三方瞬间涨价

    虽然没有官方宣布,但Redmi的一些高管也已经透露了,Redmi K60 Pro已经停产且不会补货,这一切都是为了即将到来的K60 Ultra铺路,属于厂家的正常操作。但有意思的是该机在停产之后
  • 帅气纯真少年!日本最帅初中生选美冠军出炉

    帅气纯真少年!日本最帅初中生选美冠军出炉

    日本第一帅哥初一生选美大赛冠军现已正式出炉,冠军是来自千叶县的宗田悠良。日本一直热衷于各种选美大赛,从“最美JK”起到“最美女星&r
  • 掘力计划第 20 期:Flutter 混合开发的混乱之治

    掘力计划第 20 期:Flutter 混合开发的混乱之治

    在掘力计划系列活动第20场,《Flutter 开发实战详解》作者,掘金优秀作者,Github GSY 系列目负责人恋猫的小郭分享了Flutter 混合开发的混乱之治。Flutter 基于自研的 Skia 引擎
  • 把LangChain跑起来的三个方法

    把LangChain跑起来的三个方法

    使用LangChain开发LLM应用时,需要机器进行GLM部署,好多同学第一步就被劝退了,那么如何绕过这个步骤先学习LLM模型的应用,对Langchain进行快速上手?本片讲解3个把LangChain跑起来
  • 微信语音大揭秘:为什么禁止转发?

    微信语音大揭秘:为什么禁止转发?

    大家好,我是你们的小米。今天,我要和大家聊一个有趣的话题:为什么微信语音不可以转发?这是一个我们经常在日常使用中遇到的问题,也是一个让很多人好奇的问题。让我们一起来揭开这
  • 本地生活这块肥肉,拼多多也想吃一口

    本地生活这块肥肉,拼多多也想吃一口

    出品/壹览商业 作者/李彦编辑/木鱼拼多多也看上本地生活这块蛋糕了。近期,拼多多在App首页“充值中心”入口上线了本机生活界面。壹览商业发现,该界面目前主要
  • 东方甄选单飞:有些鸟注定是关不住的

    东方甄选单飞:有些鸟注定是关不住的

    文/彭宽鸿编辑/罗卿东方甄选创始人俞敏洪带队的“7天甘肃行”直播活动已在近日顺利收官。成立后一年多时间里,东方甄选要脱离抖音自立门户的传闻不绝于耳,“7
  • 认真聊聊东方甄选:如何告别低垂的果实

    认真聊聊东方甄选:如何告别低垂的果实

    来源:山核桃作者:财经无忌爆火一年后,俞敏洪和他的东方甄选依旧是颇受外界关心的“网红”。7月5日至9日,为期5天的东方甄选“甘肃行”首次在自有App内直播,
  • 华为Mate 60系列用上可变灵动岛:正式版体验将会更出色

    华为Mate 60系列用上可变灵动岛:正式版体验将会更出色

    这段时间以来,关于华为新旗舰的爆料日渐密集。据此前多方爆料,今年华为将开始恢复一年双旗舰战略,除上半年推出的P60系列外,往年下半年的Mate系列也将
Top