Examples of validation of two fields in a mobile application using Arrow (Android) and Bow (iOS) frameworks.
The examples in code show how to perform validation with Option, Either and Validated data types.
Examples are in Swift and Kotlin.
{ guard let value = Int(input) else { return Either.left("string in input is not an integer") } return Either.right(value) } let result = Either.right("42").flatMap(toInt) //Either<String, Int>.right(42)
{ val mail = inputMail.validatedMail() val phoneNumber = inputNumber.validatedPhoneNumber() val SE = Nel.semigroup<ValidationError>() return Validated.applicative(SE).map(mail, phoneNumber) { FormData(it.a, it.b) } }