創(chuàng)建 Kotlin Three 這個專題的時候鬓椭,為了讓保證文章的質(zhì)量颠猴,我認為有必要為 Kotlin Three 提供一個盡量公開透明的投稿指北聋庵。
同時為了突出 Kotlin 語言的特性,這份指北是用 Kotlin 語言描述的芙粱。
fun User.contribute(post: Post): String {
reviewPost(KTPost(this, post), reviewRules)
return "Welcome"
}
val reviewRules = { post: KTPost ->
(isOriginal(post) || isTranslated(post)) && isGoodTypesetting(post) && looksGood(post)
}
open class User
open class Post(val creator: User, val content: String)
class KTPost(val contributor: User, post: Post) : Post(post.creator, post.content)
val posts = mutableListOf<KTPost>()
private val reviewer = User()
private fun reviewPost(post: KTPost, isGood: (post: KTPost) -> Boolean) =
if (isGood(post)) posts.add(post) else print("What a pity!!!")
private fun isOriginal(post: KTPost) = post.creator == post.contributor
private fun isTranslated(post: KTPost) = post.creator == post.contributor
private fun isGoodTypesetting(post: KTPost) = ChineseCopywritingGuidelines().mersure(post.content)
private fun looksGood(post: KTPost) = reviewer.value(post.contributor)
class ChineseCopywritingGuidelines(url: String = "https://github.com/sparanoid/chinese-copywriting-guidelines")
最后,歡迎投稿 Kotlin Three