Dart

一、Dart中函数的参数问题

1、dart的入口是main函数。

main函数参数的作用和使用方法。
在这里插入图片描述
在这里插入图片描述

main(List<String> args) {
  //1.List类型:[元素1,元素2,...]
  List<String> names = ["why", "kobe", "james", "victoria", "kobe"];
  List<String> newNames = [];
  for (String name in names) {
    if (!newNames.contains(name)) {
      newNames.add(name);
    }
  }
  print(newNames);
  List<String> newName2 = List.from(Set.from(names));
  print(newName2);

  //2、Set类型:{元素1,元素2,...}
  //应用:对List去重
  Set<int> nums = {101, 111, 222, 333, 444, 222, 3434, 111};
  print(nums);

  //3.Map类型(key/value):{key1:value1,key2:value2}
  Map<String, dynamic> info = {"name": "why", "age": 18, "height": 1.88};
  print(info.name);
}

2、Dart中函数的参数问题:

函数的参数分成两种:必传参数和可选参数
可选参数分成两种:位置可选参数和命名可选参数。
位置可选参数:[ ]
命名可选参数:{ }

main(List<String> args) {
  print(sum(20, 30));
  prinInfo1("kobe");
  prinInfo1("tom", 18);
  prinInfo1("susan", 29, 1.65);
}

void prinInfo1(String name, [int age, double height]) {
  print("$name $age $height");
}

int sum(int i, int j) {
  return i + j;
}
3、函数的第一公民
//函数作为第一公民
//函数可以作为另一个函数的参数,也可以作为另一个函数的返回值。
main(List<String> args) {
  test(foo);

  //1\获取一个函数
  Function bar = getFunc();
  bar();
}

void foo() {
  print("Hello World!");
}

void test(Function func) {
  func();
}

Function getFunc() {
  return foo;
}

### Dart 编程语言概述 Dart 是由谷歌开发的一种客户端优化的编程语言,用于构建快速的应用程序。最初设计作为 JavaScript 的潜在替代品,旨在解决后者的一些局限性[^2]。 #### 设计目标 为了改善 Web 开发体验并提高生产力,Dart 提供了一种结构化的方式来进行大型应用程序的编写。它支持面向对象、命令式以及函数式的编程范式。通过静态类型系统和强大的工具链,开发者可以在编译期捕获更多错误,从而减少运行时异常的发生概率。 #### 生态系统与应用领域 除了浏览器端之外,Dart 还可以用来创建服务器端软件和服务移动平台上的高性能原生应用——这主要得益于 Flutter 框架的成功推广。Flutter 使用 Dart 作为其首选开发语言,使得跨平台 UI 构建变得简单高效。 #### 关键特性 - **高效的性能表现**:借助即时(JIT) 和提前(AOT) 编译技术,能够实现接近本地代码的速度。 - **丰富的库支持**:拥有广泛的标准库集合,并且可以通过 pub 包管理器轻松获取第三方扩展包。 - **良好的互操作性**:特别是对于 C/C++ 库的支持,在 Dart 2.5 中引入了 `dart:ffi` API 来简化外部功能接口调用[^4]。 ```dart import 'package:http/http.dart' as http; void main() async { final response = await http.get(Uri.parse('https://jsonplaceholder.typicode.com/posts')); if (response.statusCode == 200) { print(response.body); } else { throw Exception('Failed to load post'); } } ``` 尽管 Dart 曾经被定位成 JS 的接班人之一,但随着时间推移,它的角色已经发生了变化,现在更侧重于移动端和桌面端的应用场景,特别是在 Flutter 的推动下获得了显著增长。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值