美文网首页
dart(二)--函数、操作符、异常

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

作者: Henry________ | 来源:发表于2019-04-22 15:07 被阅读0次

函数

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

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

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

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

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

闭包

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

操作符

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

级联调用 ..

var sb = StringBuffer();
sb..write('foo')..write('foo');
sb.write('foo').write('foo');   //不成立且报错

异常

try catch,throw,rethrow,,finally

void foo() {throw UnimplementedError();}

try{
    foo();    
}on UnimplementedError catch(e){    //捕获特定的异常
    
}catch(e,s){    //收集所有异常,参数s:调用栈 参数e:异常
    
}

相关文章

  • dart语法7-泛型

    dart语法1dart语法2-内置类型dart语法3-函数dart语法4-操作符dart语法5-异常dart语法6...

  • dart语法8-库

    dart语法1dart语法2-内置类型dart语法3-函数dart语法4-操作符dart语法5-异常dart语法6...

  • dart语法10-生成器

    dart语法1dart语法2-内置类型dart语法3-函数dart语法4-操作符dart语法5-异常dart语法6...

  • dart语法9-异步

    dart语法1dart语法2-内置类型dart语法3-函数dart语法4-操作符dart语法5-异常dart语法6...

  • dart语法11

    dart语法1dart语法2-内置类型dart语法3-函数dart语法4-操作符dart语法5-异常dart语法6...

  • dart语法2-内置类型

    dart语法1dart语法2-内置类型dart语法3-函数dart语法4-操作符dart语法5-异常dart语法6...

  • dart语法1

    dart语法1dart语法2-内置类型dart语法3-函数dart语法4-操作符dart语法5-异常dart语法6...

  • dart语法3-函数

    dart语法1dart语法2-内置类型dart语法3-函数dart语法4-操作符dart语法5-异常dart语法6...

  • dart语法4-操作符

    dart语法1dart语法2-内置类型dart语法3-函数dart语法4-操作符dart语法5-异常dart语法6...

  • dart语法6-类

    dart语法1dart语法2-内置类型dart语法3-函数dart语法4-操作符dart语法5-异常dart语法6...

网友评论

      本文标题:dart(二)--函数、操作符、异常

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