精华内容
下载资源
问答
  • es6箭头函数return用法

    千次阅读 2019-07-17 14:59:38
    箭头函数用了也有这么久了,一个return用法小细节记录下来,可以使代码更加简洁。 当使用箭头函数的时候,外部需要获取代码结果,如果函数代码块部分只有一条语句,则可以不使用大括号不用return。 const fn = (a,b)...

    箭头函数用了也有这么久了,一个return用法小细节记录下来,可以使代码更加简洁。

    当使用箭头函数的时候,外部需要获取代码结果,如果函数代码块部分只有一条语句,则可以不使用大括号不用return

    const fn = (a,b)=>a+b;
    let res = fn(1,2)//3
    

    如果函数代码块部分不只一条语句需要使用大括号则要用return

    const fn = (a,b)=>{a+b};
    let res = fn(1,2)//undefined
    
    const fn = (a,b)=>{return a+b};
    let res = fn(1,2)//3
    
    展开全文
  • js中构造函数return用法

    千次阅读 2017-02-23 14:28:35
    构造函数中的return 构造函数里没有显式调用return时,默认是返回this对象,也就是新创建的实例对象。 当构造函数里调用return时,分两种情况: 1.return的是五种简单数据类型:String,Number,Boolean,Null...

    构造函数中的return

    构造函数里没有显式调用return时,默认是返回this对象,也就是新创建的实例对象。

    当构造函数里调用return时,分两种情况:

    1.return的是五种简单数据类型:String,Number,Boolean,Null,Undefined。

    这种情况下,忽视return值,依然返回this对象。

    2.return的是Object
    这种情况下,不再返回this对象,而是返回return语句的返回值。

     
    function Person(name){
        this.name=name;
        return {name:"威威猫"}
      }
      var person=new Person("油胖子");
      person.name;//cherry
      p;//Object {name: "威威猫"}
    
    展开全文
  • 函数指针和指针函数用法和区别

    万次阅读 多人点赞 2018-05-24 08:11:10
    函数指针和指针函数,在学习 C 语言的时候遇到这两个东西简直头疼,当然还有更头疼的,比如什么函数指针函数、指针函数指针、数组指针、指针数组、函数指针数组等等,描述越长其定义就越复杂,当然理解起来就越难,...

    前言

    函数指针和指针函数,在学习 C 语言的时候遇到这两个东西简直头疼,当然还有更头疼的,比如什么函数指针函数、指针函数指针、数组指针、指针数组、函数指针数组等等,描述越长其定义就越复杂,当然理解起来就越难,特别是刚开始学习这门语言的童鞋,估计碰到这些东西就已经要崩溃了,然后好不容易死记硬背下来应付考试或者面试,然后过了几天发现,又是根本不会用,也不知道该在哪些地方用,这就尴尬了。
    今天这里只讲两个相对简单的,其实上面说那些太复杂的东西也真的很少用,即便是用了理解起来很麻烦,所以莫不如先深刻理解这两个比较容易的,并且项目中比较常用到。

    正文

    先来看看两者的定义以及说明。

    指针函数

    定义

    指针函数,简单的来说,就是一个返回指针的函数,其本质是一个函数,而该函数的返回值是一个指针。
    声明格式为:*类型标识符 函数名(参数表)

    这似乎并不难理解,再进一步描述一下。
    看看下面这个函数声明:

    int fun(int x,int y);
    

    这种函数应该都很熟悉,其实就是一个函数,然后返回值是一个 int 类型,是一个数值。
    接着看下面这个函数声明:

    int *fun(int x,int y);
    

    这和上面那个函数唯一的区别就是在函数名前面多了一个*号,而这个函数就是一个指针函数。其返回值是一个 int 类型的指针,是一个地址。

    这样描述应该很容易理解了,所谓的指针函数也没什么特别的,和普通函数对比不过就是其返回了一个指针(即地址值)而已。

    指针函数的写法

    int *fun(int x,int y);
    int * fun(int x,int y);
    int* fun(int x,int y);
    

    这个写法看个人习惯,其实如果*靠近返回值类型的话可能更容易理解其定义。

    示例

    (由于本人习惯于 Qt 中进行开发,所以这里为了方便,示例是在 Qt 工程中写的,其语法是一样的,只是输出方式不同)
    来看一个非常简单的示例:

    typedef struct _Data{
        int a;
        int b;
    }Data;
    
    //指针函数
    Data* f(int a,int b){
        Data * data = new Data;
        data->a = a;
        data->b = b;
        return data;
    }
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        //调用指针函数
        Data * myData = f(4,5);
        qDebug() << "f(4,5) = " << myData->a << myData->b;
    
        return a.exec();
    }
    
    

    输出如下:

    f(4,5) =  4 5
    

    注意:在调用指针函数时,需要一个同类型的指针来接收其函数的返回值。
    不过也可以将其返回值定义为 void*类型,在调用的时候强制转换返回值为自己想要的类型,如下:

    //指针函数
    void* f(int a,int b){
        Data * data = new Data;
        data->a = a;
        data->b = b;
        return data;
    }
    
    调用:
    Data * myData = static_cast<Data*>(f(4,5));
    

    其输出结果是一样的,不过不建议这么使用,因为强制转换可能会带来风险。

    函数指针

    定义

    函数指针,其本质是一个指针变量,该指针指向这个函数。总结来说,函数指针就是指向函数的指针。
    声明格式:类型说明符 (*函数名) (参数)
    如下:

    int (*fun)(int x,int y);
    

    函数指针是需要把一个函数的地址赋值给它,有两种写法:

    fun = &Function;
    fun = Function;
    

    取地址运算符&不是必需的,因为一个函数标识符就表示了它的地址,如果是函数调用,还必须包含一个圆括号括起来的参数表。

    调用函数指针的方式也有两种:

    x = (*fun)();
    x = fun();
    

    两种方式均可,其中第二种看上去和普通的函数调用没啥区别,如果可以的话,建议使用第一种,因为可以清楚的指明这是通过指针的方式来调用函数。当然,也要看个人习惯,如果理解其定义,随便怎么用都行啦。

    示例

    int add(int x,int y){
        return x+y;
    }
    int sub(int x,int y){
        return x-y;
    }
    //函数指针
    int (*fun)(int x,int y);
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        //第一种写法
        fun = add;
        qDebug() << "(*fun)(1,2) = " << (*fun)(1,2) ;
    	//第二种写法
        fun = &sub;
        qDebug() << "(*fun)(5,3) = " << (*fun)(5,3)  << fun(5,3);
    
        return a.exec();
    }
    
    

    输出如下:

    (*fun)(1,2) =  3
    (*fun)(5,2) =  2 2
    

    上面说到的几种赋值和调用方式我都分别使用了,其输出结果是一样的。

    二者区别

    通过以上的介绍,应该都能清楚的理解其二者的定义。那么简单的总结下二者的区别:

    定义不同

    指针函数本质是一个函数,其返回值为指针。
    函数指针本质是一个指针,其指向一个函数。

    写法不同

    指针函数:int* fun(int x,int y);
    函数指针:int (*fun)(int x,int y);
    可以简单粗暴的理解为,指针函数的*是属于数据类型的,而函数指针的星号是属于函数名的。
    再简单一点,可以这样辨别两者:函数名带括号的就是函数指针,否则就是指针函数。

    用法不同

    上面已经写了详细示例,这里就不在啰嗦了。

    总而言之,这两个东西很容易搞混淆,一定要深入理解其两者定义和区别,避免犯错。

    另外,本文都是针对普通函数指针进行介绍,如果是C++非静态成员函数指针,其用法会有一些区别,在另外一篇博客中单独介绍,文章在这里

    展开全文
  • es6箭头函数return用法

    千次阅读 2018-11-15 16:21:43
    如果箭头函数的代码块部分多于一条语句,就要使用大括号将它们括起来,并且使用return语句返回 例子: const foo = (a, b) =&amp;gt; { a+b; } foo(1, 2) // undefined const foo1 = (a, b) =&...

    最近在项目中频繁的使用了箭头函数,在使用的过程中对return关键字用法比较困惑,下面对其使用方法进行记录:

    • 如果箭头函数的代码块部分多于一条语句,就要使用大括号将它们括起来,并且使用return关键字返回

    例子:

    const foo = (a, b) => {
       a+b;
    }
    foo(1, 2) // undefined
    
    const foo1 = (a, b) => {
       return a+b;
    }
    foo1(1, 2) // 3
    

    凡是用大括号括起来的部分如果想拿到返回值就必须用return关键字返回,否则返回undefined

    • 如果箭头函数只有一行语句,可以省略大括号,并且省略return关键字。
      例子:
    const foo = (a, b) => a+b // 等价于const foo = (a, b) => { return a+b }
    foo(1, 2) // 3
    

    这里的foo = (a, b) => a+b相当于foo = (a, b) => { return a+b }

    上面的用法可以用来简化回调函数,看下面的例子:

    // 正常函数写法
    [1,2,3].map(function (x) {
      return x * x;
    });
    
    // 箭头函数写法
    [1,2,3].map(x => x * x);
    

    可以看到,使用了箭头函数我们省略了函数的{}return关键字,使函数变得更加简洁。

    下面的是我的公众号二维码图片,欢迎关注。
    在这里插入图片描述

    展开全文
  • C++ sort排序函数用法

    万次阅读 多人点赞 2017-07-27 21:35:06
    最近在刷ACM经常用到排序,以前老是写冒泡,可把冒泡带到OJ里后发现...用法 1、sort函数可以三个参数也可以两个参数,必须的头文件#include 和using namespace std; 2、它使用的排序方法是类似于快排的方法,时间复
  • strcat函数用法

    千次阅读 2017-01-17 14:54:08
    strcat函数用法
  • python函数函数指针用法

    万次阅读 2015-10-21 09:49:11
    函数指针,主要用于向函数中传递一个函数名...下面是一个python版本的函数指针用法 def minus(a, b): return a - b def compute(a, b , fun): result = fun(a , b) print(result) if __name__ == "__main_
  • mian()函数return用法讲解

    千次阅读 2016-12-05 11:35:52
    return 整型。 老式用 void main(){ }; 这是错误的定义方法。(在 C 和 C++ 中,不接收任何参数也不返回任何信息的函数原型为“void foo(void);”。可能正是因为这个,所以很多人都误认为如果不需要程序返回值...
  • python中return用法

    千次阅读 2020-11-30 17:03:07
    python中return用法 python中,在调用函数的时候,为了使得函数返回我们想要的值,就需要python中的return来解决此问题。 (1)return语句是python语言中函数返回的一个值,每个函数都应该有一个返回值 (2)return...
  • php return用法

    千次阅读 2016-05-10 15:50:46
    php return用法: 基本用法: a)、return expression // 返回一个表达式结果 b)、return(expr) // 函数表达式(只有表达式时加括号) c)、return // 直接返回,或返回空值 注意:最好不要用return($val)这种方式...
  • C语言的return用法

    千次阅读 多人点赞 2020-04-06 12:46:57
    C语言return用法详解,C语言函数返回值详解 摘自C语言中文网:http://c.biancheng.net/view/1855.html 我觉得对return讲得不错,终于把return弄明白了。 函数的返回值是指函数被调用之后,执行函数体中的代码...
  • pandas apply() 函数用法

    万次阅读 多人点赞 2019-08-22 10:00:46
    函数式编程,包括函数式编程思维,当然是一个很复杂的话题,但对今天介绍的 apply() 函数,只需要理解:函数作为一个对象,能作为参数传递给其它函数,并且能作为函数的返回值。 函数作为对象能带来代码风格巨大的...
  • Python3中有返回值得函数 return

    千次阅读 2019-05-18 20:25:57
    有返回值函数 return : …定义格式 : …----def 函数名(参数): …------函数体 …------return 函数运行结果返回值 …调用格式 : …—变量名 = 函数名(参数) 注意事项 : 函数定义时带参数的,调用的时候要传入参数 , ...
  • python中return用法

    万次阅读 多人点赞 2019-07-02 16:45:19
    python中return用法 1、return语句就是把执行结果返回到调用的地方,并把程序的控制权一起返回 程序运行到所遇到的第一个return即返回(退出def块),不会再运行第二个return。 例如: def haha(x,y): if x==y: ...
  • C语言atoi函数用法

    万次阅读 多人点赞 2018-07-29 08:29:35
    用法:将字符串里的数字字符转化为整形数。返回整形值。 注意:转化时跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时(‘/0’)才结束转换,并将结果返回。 例: #include...
  • javascript map函数用法

    千次阅读 2018-10-14 08:15:07
    map()函数根据一个回调函数创建一个新的函数,它会遍历数组中的每一个值 例子 ... return singleEl*2; }) console.log(map1) //返回的map1函数数组为[1,6,10,12,16,38] 回调函数可用的参数 ...
  • day08 函数 什么是函数函数就是一段特殊功能的代码 函数 定义 的语法函数必须写在main函数的外面 格式eg: 数据类型 函数名称(参数列表) { 函数体; } eg: void showLogo() { printf("这里面的叫函数体")...
  • C语言之return用法

    万次阅读 多人点赞 2018-01-02 15:15:02
    return 0 代表程序正常...return 代表调到函数外, return 0代表函数正常终止 return 1代表函数非正常终止 return 关键字的作用是返回程序流程的控制权! 其副作用是返回一个值。 例如int main(){}则必须返回...
  • PYTHON:函数嵌套函数用法

    千次阅读 2019-07-12 22:32:08
    python: Def函数内嵌套另一个Def函数有什么用 这是一种进阶用法,简单来说,定义一只母鸡
  • 转自:Python中的map()函数和reduce()函数用法 Python中的map()函数和reduce()函数用法 作者:廖雪峰 字体:[增加 减小] 类型:转载 时间:2015-04-27 我要评论 这篇文章主要介绍了Python中的map()...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 470,787
精华内容 188,314
关键字:

函数return的用法