前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >dart(二)--函数、操作符、异常dart(二)--函数、操作符、异常

dart(二)--函数、操作符、异常dart(二)--函数、操作符、异常

作者头像
用户8893176
发布2021-08-09 13:36:58
3410
发布2021-08-09 13:36:58
举报
文章被收录于专栏:小黑娃Henry

函数

dart中万物皆对象,函数也是一个对象

代码语言:javascript
复制
bool isNoble(int iNumber, String str='str'){  //普通函数,有参数、有返回值(若不指定表示返回值类型则为:dynamic);参数可以指定默认值
    return iNumber != null;
}

bool isNoble => return iNumber != null; //箭头函数,有且只能有一个表达式

isNoble(iNumber:1,String:'ssd');    //调用

void foo() {}   //无参数,无返回值

闭包

代码语言:javascript
复制
Function makeAdd(num addBy) {       //返回一个闭包
    return (num i) => addBy + i;
}

print(makeAdd(1).runtimeType);   //输出:(num) => num
var fuc = makeAdd(1);
var fucc = makeAdd(2);
print(fucc(2));    //输出:3
print(fucc(2));    //输出:4

操作符

代码语言:javascript
复制
~/ //整除
as //用于类型转换
~ii //~按位取反
??= //null赋值,a ??= 1 ,只有a等于null的时候才会被赋值为1.

级联调用 ..

代码语言:javascript
复制
var sb = StringBuffer();
sb..write('foo')..write('foo');
sb.write('foo').write('foo');   //不成立且报错

异常

try catch,throw,rethrow,,finally

代码语言:javascript
复制
void foo() {throw UnimplementedError();}

try{
    foo();    
}on UnimplementedError catch(e){    //捕获特定的异常
    
}catch(e,s){    //收集所有异常,参数s:调用栈 参数e:异常
    
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/4/22 下,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 函数
    • dart中万物皆对象,函数也是一个对象
      • 闭包
      • 操作符
        • 级联调用 ..
        • 异常
          • try catch,throw,rethrow,,finally
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档