mirror of
https://github.com/Mercury-Language/mercury.git
synced 2025-12-11 11:53:51 +00:00
library/string.m:
Delete long-deprecated substring/3 function and substring/4 predicate.
The newly introduced `string_piece' type has a substring/3 data
constructor which takes (start, end) offsets into the base string,
whereas the function and predicate take (start, count) arguments.
To reduce potential confusion, delete the deprecated function and
predicate.
Delete other deprecated substring predicates and functions as well.
tests/general/Mercury.options:
tests/general/string_foldl_substring.exp:
tests/general/string_foldl_substring.m:
tests/general/string_foldr_substring.exp:
tests/general/string_foldr_substring.m:
tests/hard_coded/Mercury.options:
tests/hard_coded/string_substring.m:
Delete tests for deprecated predicates.
tests/tabling/mercury_java_parser_dead_proc_elim_bug.m:
tests/tabling/mercury_java_parser_dead_proc_elim_bug2.m:
tests/valid/mercury_java_parser_follow_code_bug.m:
Replace calls to unsafe_substring with unsafe_between.
NEWS:
Announce the changes.
9 lines
320 B
Plaintext
9 lines
320 B
Plaintext
rev("Hello, World!", 0, 5) = "olleH"
|
|
rev("Hello, World!", 0, 50) = "!dlroW ,olleH"
|
|
rev("Hello, World!", 0, -5) = ""
|
|
rev("Hello, World!", -5, 12) = "dlroW ,olleH"
|
|
rev("Hello, World!", -5, 50) = "!dlroW ,olleH"
|
|
rev("Hello, World!", 7, 0) = ""
|
|
rev("Hello, World!", 7, 12) = "dlroW"
|
|
rev("Hello, World!", 50, 10) = ""
|