Open1

Gleam言語のResultの小技

Endo ShogoEndo Shogo

Gleamで Result(Nil, Nil) のような戻り値を返したいが配列データが操作対象の時

result.try(Result(List(String), Nil), fn (data) {
  list.each(data, fn (d) {
    // 何らかの処理
  })
  |> Ok()
})

list.eachを直接呼ぶのではなく、result.try で囲むことでlist.each内で発生したErrorのレスポンスをカバーする。