6.Dart函数的基本使用1

2020-05-24  本文已影响0人  凯司机

// 1.定义一个有参数有返回值的函数

main(List<String> args) {

// 基本函数的调用

  print(sum(10, 15));

// 必选参数:必须传

  sayHellow1("ksj");

//  位置可选参数

  sayHellow2("ksj", 11, 182);

// 命名可选参数————位置可以互换,没有顺序的要求

  sayHellow3("ksj", age: 15,  name1: "神",  height: 170);

}

// 函数返回值可以省略(自动推导类型),但是不允许,——开发中必须写类型,你不写,谁知道这是个啥?

int sum(int num1, int num2) {

  return num1 + num2;

}

// 必选参数: 必须传

void sayHellow1(String name) {

  print(name);

}

// Dart中没有函数的重载

// 位置可选参数——[int age, double height]

// 实参和形参在进行匹配时,是根据位置匹配的———有位置的限制,必须一一的对应

void sayHellow2(String name,  [int age, double height]) {

  print(age);

  print(height);

}

// 命名可选参数————位置可以互换,没有顺序的要求

void sayHellow3(String name, {String name1 = "神", int age, double height}) {

  print(name);

  print(name1);

  print(age);

  print(height);

}

// 面向对象的语言中:类(对象)是第一公民(对象作为参数、返回值来进行传递)

// Dart中函数可以作为第一公民,函数可以作为参数、返回值来进行传递

// java中是用内部类间接实现的第一公民

// OC中用的block实现

// swift中的闭包

上一篇下一篇

猜你喜欢

热点阅读