Peter
02/03/2022, 4:56 PMArrow-Analysis
… it’s early here but am i being dense with this error? 😅Peter
02/03/2022, 4:57 PMfun domain(): Option<Domain> {
val parts = value.split("@") // no pattern matching in kotlin :((((
return if (parts.size != 2)
None
else
Some(Domain(parts[1]))
}
Peter
02/03/2022, 4:57 PMe: /Users/peter/develop/x.kt: (69, 25): pre-condition `index within bounds` is not satisfied in `parts[1]`
-> unsatisfiable constraint: `(1 >= 0) && (1 < (parts.size))`
->
`1` bound to param `index` in `kotlin.collections.List.get`
-> in branch: value != null, !(parts.size != 2), cond50, parts != null
e: /Users/peter/develop/x.kt: (69, 25): pre-condition `index within bounds` is not satisfied in `parts[1]`
-> unsatisfiable constraint: `(1 >= 0) && (1 < (parts.size))`
->
`1` bound to param `index` in `kotlin.collections.List.get`
-> in branch: value != null, !(parts.size != 2), cond50, parts != null, Domain != null, parts != null
Peter
02/03/2022, 4:58 PM!(parts.size != 2)
prove parts.size == 2? 🤔Alejandro Serrano Mena
02/03/2022, 4:58 PMAlejandro Serrano Mena
02/03/2022, 4:58 PMPeter
02/03/2022, 4:59 PMAlejandro Serrano Mena
02/03/2022, 4:59 PMPeter
02/03/2022, 4:59 PMAlejandro Serrano Mena
02/07/2022, 11:53 AMparts.size == 2
was using Any.equals
. That method does not introduce any additional information, so negating it was adding nothing either. I’m working on a fix, I hope the snapshot to be available soon.