i**p 发帖数: 902 | 1 // Normal approach
fun makeDir(path: String): File {
val result = File(path)
result.mkdirs()
return result
}
// Improved approach
fun makeDir(path: String) = path.let{ File(it) }.also{ it.mkdirs() } |
i**p 发帖数: 902 | 2 软工基本原理,可读性和可维护性。
第二种写法违背了这个原理。
唯一的好处就是Job security.
【在 i**p 的大作中提到】 : // Normal approach : fun makeDir(path: String): File { : val result = File(path) : result.mkdirs() : return result : } : // Improved approach : fun makeDir(path: String) = path.let{ File(it) }.also{ it.mkdirs() }
|
l******t 发帖数: 55733 | 3 第二种写法更类似自然语言把,习惯了以后应该更喜欢读这种fp的写法 |
n***p 发帖数: 110 | 4 像kotlin,scala这种hybrid的语言,这种fp写法真有一种说不出的不舒服感觉。 |
i**p 发帖数: 902 | 5 自然语言就是自然,还用习惯?
【在 l******t 的大作中提到】 : 第二种写法更类似自然语言把,习惯了以后应该更喜欢读这种fp的写法
|
T*******x 发帖数: 8565 | 6 习惯习惯它就自然了。呵呵。
【在 i**p 的大作中提到】 : 自然语言就是自然,还用习惯?
|