美文网首页
缩写函数风格的思考

缩写函数风格的思考

作者: 桂南鄙士 | 来源:发表于2022-01-03 02:24 被阅读0次

关于面向对象的一些思考:

刚接触c++和Python的时候我会疑惑为什么在这两个语言中提供的函数非常盛行缩写,因为这在c#中是没有这个问题的。今晚突然悟了。

个人现阶段的看法:

c++是一个典型的非纯面向对象语言,因为它允许脱于类的全局变量,全局函数之类的"全局存在"。所以它提供的基本函数(api)只能基于函数名进行识别,而如果名字太长了就容易造成代码冗长。比如常用的strcmp,strcpy。于是设计者基于此就喜欢用缩写风吧。

而纯面向对象的c#中所有方法(函数)都必须基于类,而每个类的类名就已经有解释功能了,因此方法名就没必要用太多的单词组成,基本都是1个单词。所以自然没有简写的必要。

但是这么有个问题:类名+方法名岂不是比缩写风的函数名更长?缩写风的函数名由于不隶属任何类,因此它往往需要填写更多的参数。举个例子,函数名(参数1,参数2)。而c#中如果某个类的实例需要做某事,它只需要变量名.方法名(参数2)就行了。调用方法的变量(实例)本身就代替了参数1的作用。而不隶属任何类的全局函数是做不到这样的。

而Python也不是一个纯面向对象的语言。

但是为什么设计者不把基本函数(api)放到基本类中,这就不得而知了。对二者还没有深入学习。

相关文章

  • 缩写函数风格的思考

    关于面向对象的一些思考: 刚接触c++和Python的时候我会疑惑为什么在这两个语言中提供的函数非常盛行缩写,因为...

  • 认识函数式编程

    认识函数式编程 函数式编程,缩写FP,是一种编程风格,与面向对象、面向过程等编程范式并列。 函数式编程中的函数不是...

  • new Vue({ render: h => h(App), }

    render函数的作用 render: h => h(App) 是下面内容的缩写: 继续缩写 继续缩写 箭头函数 ...

  • MySql(四)函数

    字符函数 数字函数 日期函数 DATE_FORMAT() 函数的参数种类格式描述: %a 缩写星期名%b 缩写月名...

  • 第六章 递归

    本章是一个过渡性章节,旨在平滑地从思考函数转向更深层次的函数式风格的思考。 6.1 自吸收函数(调用自己的函数) ...

  • 函数

    创建函数def , define 缩写,用来定义函数。 ①无参函数 def function() print(...

  • 第七章 纯度、不变性和更改策略

    本章要探索完全函数式以及实用风格。 函数式编程不仅只关心函数,也是思考尽量降低软件复杂性的一种方式。 7.1 纯度...

  • 函数

    函数的定义定义函数的格式如下: 1.def 函数名(): 函数封装的代码……def 是英文 define 的缩写 ...

  • 函数式编程(一)

    什么是函数式编程 ? 函数式编程是一种强调以函数使用为主的软件开发风格**,但是它的思考解决问题方式有所变化,使用...

  • 函数基本使用

    函数的定义 定义函数的格式如下: 1.def函数名(): 3.函数封装的代码 def是英文define的缩写 函数...

网友评论

      本文标题:缩写函数风格的思考

      本文链接:https://www.haomeiwen.com/subject/yyztcrtx.html