文档章节

函数调用参数时不能使用表达式

指尖的乐律
 指尖的乐律
发布于 2015/01/02 00:37
字数 119
阅读 17
收藏 0

今天在调用一个函数时,想让其一个参数自增,直接用了fun(a+=1)

编译器果断报错,后来才知道函数调用参数时不能使用表达式,所以只能写为

a+=1
fun(a)

  注:这样一来不够简洁,据说要想简洁可以用map函数和list comprehension实现,学习后来这补充

感谢 Alex Wei 回答我的问题

© 著作权归作者所有

共有 人打赏支持
指尖的乐律
粉丝 0
博文 10
码字总数 6713
作品 0
私信 提问
JS学习笔记之再理解一等公民--函数(基础篇)

定义函数的方式 两种方式: 函数表达式 函数声明语句 注:"[]"里的内容代表可选 区别一:函数表达式可以是匿名函数,函数声明必须要有函数名 例1: 对于有函数名的函数表达式,函数名的作用域...

大柚子08
2018/05/09
0
0
C语言函数讲解(一)

C语言函数(一) 谨记 短暂的人生中,注定有很多人陪伴着你度过,陪你一起欢呼,陪你一起伤心流泪,陪你一起走过一条又一条的街道,或许他们并不是真真切切的,但是至少他们还在你身边。这个...

长风留言
2017/11/18
0
0
深入理解ES6(至第三章-函数)

第一章 块级作用域绑定 声明初始化变量, 声明可以提升,但初始化不可以提升。 一、块级声明: 默认使用,在某种程度上实现代码不可变,减少错误发生的几率 如果常量是对象,则对象中的值可以...

xszi
2018/12/16
0
0
Scala之小括号和花括号(Parentheses & Crurly Braces)

在调用函数时 作为表达式expression和语句块code blocks时 尽管这是一个非常基础的问题,但是如果不仔细梳理一下,还是会导致在某些场景下误读代码。原因是Scala对这两兄弟的使用实在是太灵活...

bluishglc
2016/10/27
0
0
C++11 lambda表达式与函数对象

auto basicLambda = [] { cout << "Hello, world!" << endl; };// 调用basicLambda(); // 输出:Hello, world! auto add = ;">int a, int b) -> int { return a + b; };// 自动推断返回类型a......

yousss
2018/04/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Linux下find、awk、sed、grep命令的例子

find:搜索工具 # 列出当前目录及子目录下所有文件和文件夹find .# 在/home目录下查找以.txt结尾的文件名,-i表示忽略大小写find /home -iname "*.txt" find命令的详细介绍 awk:数据快...

吴伟祥
34分钟前
1
0
flink的Async I/O 异常处理

异常 Async function call has timed out1.3+AsyncFunctionflink-streaming-java_2.11-1.7.0-sources.jar!/org/apache/flink/streaming/api/functions/async/AsyncFunction.java@Public......

stys35
46分钟前
2
0
sql plus入门

用sqlplus操作数据库的基本步骤: #su - oracle $sqlplus / as sysdba >!ps -ef|grep ora #查看oracle进程,看看oracle是否已经启动,如果未启动则使用下面这条语句启动. >startup #启动oracl...

突突突酱
今天
1
0
kettle10 利用java代码解压gz格式文件

kettle默认只能解压zip格式的文件,比如linux里的tar、gz等格式的文件需要用到java代码来解压 在java代码里引入需要的包,要返回的变量 java代码如下 import java.io.BufferedInputStream;...

wells杨
今天
2
0
Wince之旅——设备控制(重启网卡为例)

其实根据我的实践,在wince下面重启网卡其实十分简单,直接把驱动程序和网卡分离然后再绑定一次就好了。怎么绑定呢。就是一个函数DeviceIoControl和底层通信下。 方法1 :把第二个参数设为I...

rainbowcode
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部