From 1fe1d1e4d15a7958921787dcb409ec77b9a597e2 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Wed, 19 Oct 2011 21:01:24 +0200 Subject: [PATCH] samples from presentation --- examples/src/HelloNames.kt | 2 +- examples/src/HelloNamesFaster.kt | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 examples/src/HelloNamesFaster.kt diff --git a/examples/src/HelloNames.kt b/examples/src/HelloNames.kt index 00ee6b812b2..a7525288a4d 100644 --- a/examples/src/HelloNames.kt +++ b/examples/src/HelloNames.kt @@ -1,7 +1,7 @@ namespace HelloNames fun main(args : Array) { - var names : String = "" + var names = "" for (i in args.indices) { names += args[i] diff --git a/examples/src/HelloNamesFaster.kt b/examples/src/HelloNamesFaster.kt new file mode 100644 index 00000000000..44a2afa8577 --- /dev/null +++ b/examples/src/HelloNamesFaster.kt @@ -0,0 +1,22 @@ +namespace HelloNamesFaster + +fun main(args : Array) { + var names = StringBuilder() + + for (i in args.indices) { + names += args[i] + if (i + 1 < args.size) + names += ", " + } + // string templates + println("Hello, $names!") +} + +fun println(message : String) { + // System.out is a nullable field + System.out?.println(message) +} + +fun StringBuilder.plusAssign(s : String) { + this.append(s) +}