stojan
09/29/2019, 4:36 PMsealed class ValidationResult<out E, out A> {
data class Valid<A>(val a: A) : ValidationResult<Nothing, A>()
data class Invalid<E>(val e: E) : ValidationResult<E, Nothing>()
}
And I want to use `Valid`/`Invalid` without prefixing with ValidationResult
. How can I do that...
I tried
import ValidationResult.Valid
import ValidationResult.Invalid
but it doesn't work....
Error I am getting is (when trying to use just `Valid`:
error: unresolved reference: Valid
if (a is Valid && b is Valid) valid(f(a.a, b.a))
stojan
09/29/2019, 4:37 PMValidated
from arrow... I am doing poor mans validated first 😄Imran/Malic
09/29/2019, 4:48 PMval b = {a: ValidationResult<*,*>, b: ValidationResult<*,*> -> if (a is ValidationResult.Valid && b is ValidationResult.Valid) valid(f(a.a, b.a)) }
Imran/Malic
09/29/2019, 4:48 PMstojan
09/29/2019, 5:03 PMValid
instead of ValidationResukt.Vali
(fits better on slides)
I can do it in IDEA, but not in ANKstojan
09/29/2019, 5:03 PMimport <package>.ValidationResult.Valid
stojan
09/29/2019, 5:04 PMraulraja
09/29/2019, 5:24 PMraulraja
09/29/2019, 5:25 PMstojan
09/29/2019, 5:28 PMstojan
09/29/2019, 5:33 PMstojan
09/29/2019, 5:39 PMraulraja
09/29/2019, 6:01 PMraulraja
09/29/2019, 6:01 PMraulraja
09/29/2019, 6:01 PMstojan
09/29/2019, 6:10 PMraulraja
09/29/2019, 6:18 PMraulraja
09/29/2019, 6:19 PMraulraja
09/29/2019, 6:21 PMraulraja
09/29/2019, 6:22 PMraulraja
09/29/2019, 6:23 PM