Fix 907 and improve substring

This commit is contained in:
Jonathan Turner
2019-11-03 07:49:28 +13:00
parent 51879d022e
commit f589d3c795
2 changed files with 10 additions and 15 deletions

View File

@ -41,9 +41,13 @@ impl Str {
if start > input.len() - 1 {
Value::string("")
} else {
// Index operator isn't perfect:
// https://users.rust-lang.org/t/how-to-get-a-substring-of-a-string/1351
Value::string(&input[start..end])
Value::string(
&input
.chars()
.skip(start)
.take(end - start)
.collect::<String>(),
)
}
}
Some(Action::ToInteger) => match input.trim() {