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) +}