09. 函数(高级篇)
高阶函数
高阶函数是以另一个函数作为参数 and/or 返回函数的函数。
将函数作为参数
1 | fun calculate(x: Int, y: Int, operation: (Int, Int) -> Int): Int { // 1 |
高阶函数是以另一个函数作为参数 and/or 返回函数的函数。
1 | fun calculate(x: Int, y: Int, operation: (Int, Int) -> Int): Int { // 1 |
数组在 Kotlin 是由 Array 类表示的。它有 get ()和 set ()函数,这些函数通过运算符重载约定转换为[] ,还有 size 属性,以及其他有用的成员函数:
1 | class Array<T> private constructor() { |
要创建一个数组,使用函数 arrayOf ()并将条目值传递给它,以便 arrayOf (1, 2, 3)创建一个数组[1, 2, 3]。或者,可以使用 arrayOfNull ()函数创建一个给定大小的数组,其中填充 null 元素。
Gradle 使用两个主目录来执行和管理它的工作: Gradle 用户主目录和 Project 根目录。接下来的两个部分描述了每个文件夹中存储的内容,以及如何清理临时文件和目录。
Gradle 用户主目录($USER_HOME/.gradle)用于存储全局配置属性和初始化脚本以及缓存和日志文件。
清理缓存和分发
从 4.10 版本开始,Gradle 会自动清除其用户主目录。当 Gradle 守护进程停止或关闭时,清理将在后台运行。如果使用—— no-daemon,它将在构建会话之后的前台运行,并带有一个可视化进度指示器。
定期(最多每24小时)应用以下清理策略:
caches/<gradle-version>/ 中特定于版本的缓存是否仍在使用。如果没有,release 版本的目录在 30 天不活动后删除,snapshot 快照版本在 7 天不活动后删除。caches/ (例如 jars-*)中的共享缓存是否仍在使用。如果没有 Gradle 版本仍在使用它们,就会删除它们。caches/ (例如 jar-3或 module-2)中的当前 Gradle 版本使用的共享缓存中的文件被检查它们最后一次被访问的时间。根据文件是否可以在本地重新创建,或者是否需要再次从远程存储库下载,文件将分别在7天或30天不被访问后被删除。wrapper/dists/ 发行版是否仍在使用,即是否有相应的版本特定的缓存目录。删除未使用的发行版。enterprisedb 厂商提供的全平台下载地址
https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
https://get.enterprisedb.com/postgresql/postgresql-12.10-2-windows-x64.exe
安装信息的详细信息保存
1 | Installation Directory: C:\Program Files\PostgreSQL\11 |
由此可看出端口号默认为 5432。
windows 系统数据文件在 C:\Program Files\PostgreSQL\11\data 目录下。