fun main(args:Array<String>){ val name = if(args.size > 0) args[0] else "Kotlin" println("Hello, $name!") } 1. 2. 3. 4. 除了通过 引用变量名称外,还可以通过 引 用 变 量 名 称 外 , 还 可 以 通 过 {} 引用更复杂的表达式 fun main(args:Array<String>){ if(args.size > ...
返回string 返回值将取决于函数{}中的逻辑,但必须返回stringvalrepeatFun2:(a:String,b:Int)->String={a,b->"a$ab$b"}//函数{}中的逻辑扩展性很高,repeat重复append自己valrepeatFun3:String.(Int)->String={times->this.repeat(times)}funrunTransformation(f:(String,Int)->String):String{returnf("...
fun myAppend(vararg ch:Char): String { val res = StringBuffer() ch.forEach { res.append(it) } return res.toString() } fun main() { val myAppend = myAppend('w', 'o', 'o', 'd', 'w', 'h', 'a', 'l', 'e') println(myAppend) } /* woodwhale */ 1. 2. 3. 4. 5...
val string = msg.data.getString(HANDLER_RECEIVE_BUNDLE) stringBuffer.append(string) check_serial_receive_to16.setOnClickListener { if (check_serial_receive_to16.isChecked) { txt_serial_receive.text = string2Unicode(stringBuffer.toString()) } else { txt_serial_receive.text = stringBuffer.toSt...
postfix: String ): String { val sb = StringBuffer(prefix) for ((index, element) in collection.withIndex()) { if (index > 0) { sb.append(separator) } sb.append(element) } sb.append(postfix) return sb.toString() } 调用joinToString方法可以这样 ...
append添加StringBuilder insert插入StringBuilder delete删除StringBuilder replace替换StringBuilder 四、正则表达式 创建Regex 对象 方式描述 通过构造函数创建默认构造函数 Regex(pattern: String),其中 pattern 是正则表达式模式字符串。 使用toRegex() 扩展函数String 提供扩展函数 toRegex() 返回 Regex 对象。
如:引用空指针 3、让它比Java更简洁,通过支持variable type inference,higher-order functions (closures),extension functions...sb = new StringBuilder(); sb.append("["); Iterator iterator = collection.iterator...代码: fun toJSON(collection: Collection): String { val sb = StringBuilder() sb.append...
fun to(addr: String) = details.append("to $addr...\n") fun send()= "...sending...\n$details"} 正常的调用逻辑: val mailer =Mailer() mailer.from("builder@111.com")//先构造完,这里为了简单只使用from构造,其实还有to,body等构造 ...
stringBuilder.append("") }overridefuntoString()= stringBuilder.toString() }classBODY{privatevalstringBuilder = StringBuilder()funp(text:String){ stringBuilder.append("") stringBuilder.append(text) stringBuilder.append("") }overridefuntoString()= stringBuilder.toString() } 在上面的例子中,...
fun p(text: String) { content.append("$text")} } fun html(block: HTML.() -> Unit): HTML { val html = HTML()html.block()return html } 现在,你可以使用这个DSL来构建HTML文档,而无需手动编写HTML标记:val doc = html { body { p("Hello, world!")p("Kotlin is amazing!")} } pri...