Day 8 Dart语言-函数Function

函数
Dart是一种物件导向的语言,所以函数也是物件且为Function类型。因此Function可以是变数也可以是其他函数的参数。

(一)定义一个函数
https://ithelp.ithome.com.tw/upload/images/20210920/20140524yRGRV2pmJf.png

(二)main函数
介绍:每个应用成都必须有一个顶层的main函数,有它应用程序才能执行。main函数传回void并具有List的可选参数。
https://ithelp.ithome.com.tw/upload/images/20210920/20140524Da8yWNbRUe.png

参数
参数有两种类型,一种为可选,一种为必须,必须参数放在首位,後面放可选参数。

(一)可选参数
介绍:可选参数分为命名参数及位置参数,但两种不能同时出现。

•可选命名参数Optional Named parameters
定义函数时,使用 {param1, param2, …}来指定命名参数。
https://ithelp.ithome.com.tw/upload/images/20210920/20140524zdyGw9wphi.jpg
呼叫函数时,以参数名:参数值的方式指定命名函数。
https://ithelp.ithome.com.tw/upload/images/20210920/20140524tpH1l84LLy.png
透过@required表示命名参数是必须的参数。
https://ithelp.ithome.com.tw/upload/images/20210920/201405249EKc72KbAb.png

•可选位置参数Optional positional parameters
用[ ]把一些参数标记为可选的位置参数。
https://ithelp.ithome.com.tw/upload/images/20210920/20140524rbgiLvc8hf.png

(二)预设参数
介绍:用 "=" 定义参数的预设值。
https://ithelp.ithome.com.tw/upload/images/20210920/201405246AtMcwKgWk.png

今天就介绍到这边,明天将会介绍继承及介面实现,敬请期待。

参考资料
横跨Android及Apple的神话:用Dart语言神启Flutter大业2.5节
https://ithelp.ithome.com.tw/articles/10233127
https://ithelp.ithome.com.tw/articles/10240432
https://www.jianshu.com/p/152c9c01ea9a


<<:  # Day 11 Cache and TLB Flushing Under Linux (三)

>>:  Day 05:简写好用一直用-v-on、v-bind

Twinkle Tray 多显示器屏幕亮度调节工具

Twinkle Tray是一款支持多显示器的屏幕亮度调节工具,让你可以在一块屏幕上调节所有的显示器亮...

我的JavaScript日常- 第 31 天不是结束,反而是开始

昨天总算完成了「我的JavaScript日常」的最後一篇文章,很高兴自己成功挑战了 30 天的研究与...

【程序】陷入低潮 转生成恶役菜鸟工程师避免 Bad End 的 30 件事 - 23

https://youtu.be/vpwC347cXog 陷入低潮 了解低潮 专注在可控的短期 充...

[Day12] 团队系统设计 - 估点系统 (下)

上一篇文章分析了 Scrum 团队在估点活动的遭遇的困难,以及滞碍难行之处。今天来分享我时常采用的变...

[3D地图-CesiumJS系列] 一、快速上手

今天要来介绍3D地图的一个API,CesiumJS。 CesiumJS为一个开源JavaScript...