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