kotools / libraries

Multiplatform libraries for expressive programming with Kotlin.
https://kotools.github.io/libraries
MIT License
0 stars 0 forks source link

Concatenations of `NotBlankString` #129

Open LVMVRQUXL opened 1 year ago

LVMVRQUXL commented 1 year ago

Description

Implement the following operations for concatenating a NotBlankString with another type:

import kotools.types.NotBlankString

operator fun Char.plus(other: NotBlankString): NotBlankString = TODO()
operator fun NotBlankString.plus(other: Char): NotBlankString = TODO()
operator fun NotBlankString.plus(other: String): NotBlankString = TODO()
operator fun NotBlankString.plus(other: NotBlankString): NotBlankString = TODO()

Checklist

LVMVRQUXL commented 1 year ago

For concatenating a NotBlankString with another one easily, we should implement the following functions:

import kotools.types.text.NotBlankString
import kotools.types.text.toNotBlankString

operator fun NotBlankString.plus(other: NotBlankString): NotBlankString = TODO()
operator fun NotBlankString.plus(other: Result<NotBlankString>): Result<NotBlankString> = TODO()
operator fun Result<NotBlankString>.plus(other: NotBlankString): Result<NotBlankString> = TODO()
operator fun Result<NotBlankString>.plus(other: Result<NotBlankString>): Result<NotBlankString> = TODO()

fun main(): Unit = println("hello".toNotBlankString() + " world".toNotBlankString()) // Success(hello world)