This commit is contained in:
alex-s168
2024-02-28 21:37:20 +01:00
parent ecb3bdd8ee
commit 8fd9b39f61
5 changed files with 7 additions and 5 deletions

View File

@@ -25,5 +25,5 @@ kotlin {
} }
application { application {
mainClass.set("me.alex_s168.kreflect.FnpKt") mainClass.set("me.alex_s168.kotlin_bits.FnpKt")
} }

View File

@@ -1,5 +1,5 @@
plugins { plugins {
id("org.gradle.toolchains.foojay-resolver-convention") version "0.5.0" id("org.gradle.toolchains.foojay-resolver-convention") version "0.5.0"
} }
rootProject.name = "kReflect" rootProject.name = "kotlin-bits"

View File

@@ -1,4 +1,4 @@
package me.alex_s168.kreflect package me.alex_s168.kotlin_bits
import kotlinx.io.* import kotlinx.io.*
import kotlinx.io.files.Path import kotlinx.io.files.Path

View File

@@ -1,8 +1,9 @@
package me.alex_s168.kreflect package me.alex_s168.kotlin_bits
fun main(args: Array<String>) { fun main(args: Array<String>) {
// pureCat(args) // pureCat(args)
// .impure() // .impure()
val inp = sequenceOf("AAA", "BBB", "AAA", "AAA", "AAA", "BBB") val inp = sequenceOf("AAA", "BBB", "AAA", "AAA", "AAA", "BBB")
val out = inp.easyMappingSequence { i, s, m -> val out = inp.easyMappingSequence { i, s, m ->
if (s(i-1) == m(i)) null if (s(i-1) == m(i)) null
@@ -11,6 +12,7 @@ fun main(args: Array<String>) {
println(out.contents) println(out.contents)
} }
// `cat` command
fun pureCat(args: Array<String>): Monad<Unit> = fun pureCat(args: Array<String>): Monad<Unit> =
args args
.ifEmpty { arrayOf("-") } .ifEmpty { arrayOf("-") }

View File

@@ -1,4 +1,4 @@
package me.alex_s168.kreflect package me.alex_s168.kotlin_bits
object Ansi { object Ansi {
const val ESC = (0x1B).toChar() const val ESC = (0x1B).toChar()