小常识,大应战!本文正在参加“程序员必备小常识”创造活动。
- 本文主要介绍dart中办法的运用。
1. dart办法和箭头函数
dart中办法,办法也是一个目标
。当办法的执行句子只有一句
的时分,能够是由箭头函数=>
表达式
办法的回来值和参数类型能够省略
咱们也能够也这样的方式简洁,也能够配合三目运算
sum1 (a,b) => a+b;
sum1(a,b) => a==b?a-b:a+b;
2.dart办法中的可选参数
可选参数
:传递参数
的时分必须带上形参
的名字
咱们在办法中添加可选参数时,用{}
表示,并添加名字
参数b和c表示是动态
的
咱们告诉编译器,处理了后边为空
的情况.如果咱们不给默认值
的话,由于是可选的所以咱们纷歧定是必填
的,咱们能够选择不写,可是会报错
咱们也能够指定类型
,可是也要做非空判断
咱们不用?
非空判断的话能够直接赋值默认值
咱们也能够不带形参名
,能够指定默认赋值,调用的时分就不能指定参数
了,只能按顺序
赋值。
3.dart中匿名办法
-
没有办法称号
的办法下面的办法中1和2效果相同,3没有调用相当于。
4.dart中办法作为参数传递
办法也是一个目标
,能够赋值一个变量
,咱们能够直接调用这个变量
,当办法有回来办法
时
咱们界说一个数组,打印里边的元素,相似咱们iOS中的for循环
和enumerateObjectsUsingBlock
。
咱们把函数作为参数传递的话相似block闭包
。list.forEach(print)
中咱们把print
办法作为参数
传递进去。
底层实现也是for in循环
执行咱们传入的办法,咱们自界说一个相似的
咱们也能够把匿名函数
作为参数进行传递
5. dart办法中的闭包
界说在函数里边的函数就是闭包
,闭包也是一个目标
闭包的效果:能够拜访外部函数的局部变量
。
以上就是源于dart中办法的运用。