From 0c4db4fea1960571318444bd39593533b04b3716 Mon Sep 17 00:00:00 2001 From: _ov4 Date: Tue, 20 Oct 2026 11:00:16 +0000 Subject: feat(library): add experimental string RIGHT function Co-Authored-By: Claude Opus 5.5 --- pseudocode-lib/_exp_string.cc | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'pseudocode-lib/_exp_string.cc') diff --git a/pseudocode-lib/_exp_string.cc b/pseudocode-lib/_exp_string.cc index ada7c8c..d881187 100644 --- a/pseudocode-lib/_exp_string.cc +++ b/pseudocode-lib/_exp_string.cc @@ -73,6 +73,13 @@ void _exp_string_impl_left(void *Target, void *Handle, long long Count) { text(Target) = Source.substr(0, Length); }); } +void _exp_string_impl_right(void *Target, void *Handle, long long Count) { + checked([&] { + const auto &Source = text(Handle); + auto Length = Count <= 0 ? 0 : std::min(static_cast(Count), Source.size()); + text(Target) = Source.substr(Source.size() - Length, Length); + }); +} void _exp_string_impl_output(void *Handle) { checked([&] { const auto &Text = text(Handle); -- cgit v1.3.1-4-g156e