module S = import "lua/string.ml"
|
|
open import "prelude.ml"
|
|
|
|
let split_on ch str =
|
|
let len = S.length str
|
|
let rec go i acc acc' =
|
|
if i > len then
|
|
reverse (acc :: acc')
|
|
else
|
|
let this = S.substring str i i
|
|
if this == ch then
|
|
go (i + 1) "" (acc :: acc')
|
|
else
|
|
go (i + 1) (acc ^ this) acc'
|
|
go 1 "" []
|
|
|