From bf67c3c979e988853dd48cc42d368d8cdd5bb040 Mon Sep 17 00:00:00 2001 From: David Date: Mon, 19 Nov 2018 14:51:31 -0500 Subject: [PATCH] better padding for b93funge --- .../src/main/kotlin/befide/befunge/b93/B93Funge.kt | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/befunge/src/main/kotlin/befide/befunge/b93/B93Funge.kt b/befunge/src/main/kotlin/befide/befunge/b93/B93Funge.kt index e591d8b..3f7a2b8 100644 --- a/befunge/src/main/kotlin/befide/befunge/b93/B93Funge.kt +++ b/befunge/src/main/kotlin/befide/befunge/b93/B93Funge.kt @@ -4,6 +4,7 @@ import befide.befunge.core.* import befide.befunge.state.* fun List.padEnd(size: Int, factory: (Int) -> (T)): List = this + (this.size until size).map { factory(it) } +fun List.padEnd(size: Int, value: T): List = this.padEnd(size) { value } class B93Funge : Funge { override val width = 80 @@ -27,15 +28,9 @@ class B93Funge : Funge { override fun setString(data: String) { cars = data.split("\n").map { - it.map { - Value(it) - }.padEnd(width) { - Value(' ') - }.toTypedArray() + it.map(::Value).padEnd(width, Value(' ')).toTypedArray() }.padEnd(height) { - Array(width) { - Value(' ') - } + Array(width) { Value(' ') } }.toTypedArray() }