初探Dart - 基本类型

Google 最近发布了其通用App框架 flutter,而flutter则是用dart进行编程。所以想要进军flutter编程,dart是不可绕过的坎。

函数式编程

Dart中的函数声明与js中的十分相似。

fib(i) {
    if (i < 2) return i;
    return fib(i - 2) + fib(i - 1);
}

但它不需要function关键字。

匿名函数

(i) {
    if (i < 2) return i;
    return fib(i - 2) + fib(i - 1);
}
var list = [1, 5, 8, 10];
list.foreach((i) { print("$i"); })

一阶函数

一个偏函数应用的例子

add(x, y, z) {
    return x + y + z;
}

makeAdder2(fn, arg1) {
    return (y, z) {
        return fn(arg1, y, z);
    };
}

var add10 = makeAdder2(add, 10);

add10(1, 2); // 12

可选参数

像下面这样,把可选参数放在方括号中

f(a, { b1: 'who', b2, b3, b4}) {
    // ...
}

b1指定了默认值who

调用的时候可以像下面这样指定参数

f('foo', b6: 'bar', b3: 'qwq');
评论区

Gitalking ...

Markdown is supported

Be the first guy leaving a comment!