File Coverage

blib/lib/Hydrogen/Curry/String.pm
Criterion Covered Total %
statement 255 293 87.0
branch 156 312 50.0
condition n/a
subroutine 47 85 55.2
pod 39 39 100.0
total 497 729 68.1


line stmt bran cond sub pod time code
1             # This file was autogenerated.
2 4     4   431476 use 5.008001;
  4         18  
3 4     4   25 use strict;
  4         9  
  4         119  
4 4     4   16 use warnings;
  4         7  
  4         262  
5 4     4   21 no warnings qw( void once );
  4         7  
  4         204  
6 4     4   916 use Hydrogen ();
  4         11  
  4         100  
7 4     4   1476 use Hydrogen::String ();
  4         14  
  4         474  
8              
9             package Hydrogen::Curry::String;
10              
11             our $AUTHORITY = 'cpan:TOBYINK';
12             our $VERSION = '0.021001';
13              
14             =head1 NAME
15              
16             Hydrogen::Curry::String - easily curry functions from Hydrogen::String
17              
18             =head1 VERSION
19              
20             This documentation is for Hydrogen::Curry::String 0.021001,
21             which is based on Sub::HandlesVia::HandlerLibrary::String 0.050005.
22              
23             =cut
24              
25             =head1 FUNCTIONS
26              
27             Each function expects a string scalar as its only argument and returns a coderef.
28              
29             =cut
30              
31 4         37 use Exporter::Shiny qw(
32             curry_append
33             curry_chomp
34             curry_chop
35             curry_clear
36             curry_cmp
37             curry_cmpi
38             curry_contains
39             curry_contains_i
40             curry_ends_with
41             curry_ends_with_i
42             curry_eq
43             curry_eqi
44             curry_fc
45             curry_ge
46             curry_gei
47             curry_get
48             curry_gt
49             curry_gti
50             curry_inc
51             curry_lc
52             curry_le
53             curry_lei
54             curry_length
55             curry_lt
56             curry_lti
57             curry_match
58             curry_match_i
59             curry_ne
60             curry_nei
61             curry_prepend
62             curry_replace
63             curry_replace_globally
64             curry_reset
65             curry_set
66             curry_starts_with
67             curry_starts_with_i
68             curry_substr
69             curry_trim
70             curry_uc
71 4     4   35 );
  4         9  
72              
73             =head2 C<< curry_append( $string ) >>
74              
75             Curry the first argument of C<< Hydrogen::String::append >>.
76              
77             =cut
78              
79             sub curry_append {
80 2 50   2 1 522740 @_ == 1
81             or Hydrogen::croak(
82             "Wrong number of parameters in signature for curry_append: got %d, %s",
83             scalar(@_), "expected exactly 1 parameter"
84             );
85 2 50       5 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  2 50       9  
  2 50       18  
86             or Hydrogen::croak(
87             "Type check failed in signature for curry_append: %s should be %s",
88             "\\$_[0]", "Str"
89             );
90 2         6 my $ref = \$_[0];
91 2     3   12 return sub { Hydrogen::String::append( $$ref, @_ ) };
  3         12  
92             }
93              
94             =head2 C<< curry_chomp( $string ) >>
95              
96             Curry the first argument of C<< Hydrogen::String::chomp >>.
97              
98             =cut
99              
100             sub curry_chomp {
101 1 50   1 1 6696 @_ == 1
102             or Hydrogen::croak(
103             "Wrong number of parameters in signature for curry_chomp: got %d, %s",
104             scalar(@_), "expected exactly 1 parameter"
105             );
106 1 50       3 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       5  
  1 50       11  
107             or Hydrogen::croak(
108             "Type check failed in signature for curry_chomp: %s should be %s",
109             "\\$_[0]", "Str"
110             );
111 1         3 my $ref = \$_[0];
112 1     0   5 return sub { Hydrogen::String::chomp( $$ref, @_ ) };
  0         0  
113             }
114              
115             =head2 C<< curry_chop( $string ) >>
116              
117             Curry the first argument of C<< Hydrogen::String::chop >>.
118              
119             =cut
120              
121             sub curry_chop {
122 1 50   1 1 6538 @_ == 1
123             or Hydrogen::croak(
124             "Wrong number of parameters in signature for curry_chop: got %d, %s",
125             scalar(@_), "expected exactly 1 parameter"
126             );
127 1 50       3 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       6  
  1 50       10  
128             or Hydrogen::croak(
129             "Type check failed in signature for curry_chop: %s should be %s",
130             "\\$_[0]", "Str"
131             );
132 1         3 my $ref = \$_[0];
133 1     0   6 return sub { Hydrogen::String::chop( $$ref, @_ ) };
  0         0  
134             }
135              
136             =head2 C<< curry_clear( $string ) >>
137              
138             Curry the first argument of C<< Hydrogen::String::clear >>.
139              
140             =cut
141              
142             sub curry_clear {
143 1 50   1 1 3873 @_ == 1
144             or Hydrogen::croak(
145             "Wrong number of parameters in signature for curry_clear: got %d, %s",
146             scalar(@_), "expected exactly 1 parameter"
147             );
148 1 50       3 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       7  
  1 50       8  
149             or Hydrogen::croak(
150             "Type check failed in signature for curry_clear: %s should be %s",
151             "\\$_[0]", "Str"
152             );
153 1         4 my $ref = \$_[0];
154 1     0   6 return sub { Hydrogen::String::clear( $$ref, @_ ) };
  0         0  
155             }
156              
157             =head2 C<< curry_cmp( $string ) >>
158              
159             Curry the first argument of C<< Hydrogen::String::cmp >>.
160              
161             =cut
162              
163             sub curry_cmp {
164 1 50   1 1 7348 @_ == 1
165             or Hydrogen::croak(
166             "Wrong number of parameters in signature for curry_cmp: got %d, %s",
167             scalar(@_), "expected exactly 1 parameter"
168             );
169 1 50       3 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       6  
  1 50       9  
170             or Hydrogen::croak(
171             "Type check failed in signature for curry_cmp: %s should be %s",
172             "\\$_[0]", "Str"
173             );
174 1         5 my $ref = \$_[0];
175 1     0   6 return sub { Hydrogen::String::cmp( $$ref, @_ ) };
  0         0  
176             }
177              
178             =head2 C<< curry_cmpi( $string ) >>
179              
180             Curry the first argument of C<< Hydrogen::String::cmpi >>.
181              
182             =cut
183              
184             sub curry_cmpi {
185 1 50   1 1 3920 @_ == 1
186             or Hydrogen::croak(
187             "Wrong number of parameters in signature for curry_cmpi: got %d, %s",
188             scalar(@_), "expected exactly 1 parameter"
189             );
190 1 50       4 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       5  
  1 50       9  
191             or Hydrogen::croak(
192             "Type check failed in signature for curry_cmpi: %s should be %s",
193             "\\$_[0]", "Str"
194             );
195 1         48 my $ref = \$_[0];
196 1     0   6 return sub { Hydrogen::String::cmpi( $$ref, @_ ) };
  0         0  
197             }
198              
199             =head2 C<< curry_contains( $string ) >>
200              
201             Curry the first argument of C<< Hydrogen::String::contains >>.
202              
203             =cut
204              
205             sub curry_contains {
206 1 50   1 1 6964 @_ == 1
207             or Hydrogen::croak(
208             "Wrong number of parameters in signature for curry_contains: got %d, %s",
209             scalar(@_), "expected exactly 1 parameter"
210             );
211 1 50       3 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       7  
  1 50       10  
212             or Hydrogen::croak(
213             "Type check failed in signature for curry_contains: %s should be %s",
214             "\\$_[0]", "Str"
215             );
216 1         5 my $ref = \$_[0];
217 1     0   6 return sub { Hydrogen::String::contains( $$ref, @_ ) };
  0         0  
218             }
219              
220             =head2 C<< curry_contains_i( $string ) >>
221              
222             Curry the first argument of C<< Hydrogen::String::contains_i >>.
223              
224             =cut
225              
226             sub curry_contains_i {
227 1 50   1 1 6371 @_ == 1
228             or Hydrogen::croak(
229             "Wrong number of parameters in signature for curry_contains_i: got %d, %s",
230             scalar(@_), "expected exactly 1 parameter"
231             );
232 1 50       6 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       7  
  1 50       11  
233             or Hydrogen::croak(
234             "Type check failed in signature for curry_contains_i: %s should be %s",
235             "\\$_[0]", "Str"
236             );
237 1         3 my $ref = \$_[0];
238 1     0   7 return sub { Hydrogen::String::contains_i( $$ref, @_ ) };
  0         0  
239             }
240              
241             =head2 C<< curry_ends_with( $string ) >>
242              
243             Curry the first argument of C<< Hydrogen::String::ends_with >>.
244              
245             =cut
246              
247             sub curry_ends_with {
248 1 50   1 1 4534 @_ == 1
249             or Hydrogen::croak(
250             "Wrong number of parameters in signature for curry_ends_with: got %d, %s",
251             scalar(@_), "expected exactly 1 parameter"
252             );
253 1 50       3 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       6  
  1 50       10  
254             or Hydrogen::croak(
255             "Type check failed in signature for curry_ends_with: %s should be %s",
256             "\\$_[0]", "Str"
257             );
258 1         3 my $ref = \$_[0];
259 1     0   5 return sub { Hydrogen::String::ends_with( $$ref, @_ ) };
  0         0  
260             }
261              
262             =head2 C<< curry_ends_with_i( $string ) >>
263              
264             Curry the first argument of C<< Hydrogen::String::ends_with_i >>.
265              
266             =cut
267              
268             sub curry_ends_with_i {
269 1 50   1 1 6951 @_ == 1
270             or Hydrogen::croak(
271             "Wrong number of parameters in signature for curry_ends_with_i: got %d, %s",
272             scalar(@_), "expected exactly 1 parameter"
273             );
274 1 50       4 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       5  
  1 50       8  
275             or Hydrogen::croak(
276             "Type check failed in signature for curry_ends_with_i: %s should be %s",
277             "\\$_[0]", "Str"
278             );
279 1         4 my $ref = \$_[0];
280 1     0   6 return sub { Hydrogen::String::ends_with_i( $$ref, @_ ) };
  0         0  
281             }
282              
283             =head2 C<< curry_eq( $string ) >>
284              
285             Curry the first argument of C<< Hydrogen::String::eq >>.
286              
287             =cut
288              
289             sub curry_eq {
290 1 50   1 1 4910 @_ == 1
291             or Hydrogen::croak(
292             "Wrong number of parameters in signature for curry_eq: got %d, %s",
293             scalar(@_), "expected exactly 1 parameter"
294             );
295 1 50       2 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       5  
  1 50       9  
296             or Hydrogen::croak(
297             "Type check failed in signature for curry_eq: %s should be %s",
298             "\\$_[0]", "Str"
299             );
300 1         3 my $ref = \$_[0];
301 1     0   6 return sub { Hydrogen::String::eq( $$ref, @_ ) };
  0         0  
302             }
303              
304             =head2 C<< curry_eqi( $string ) >>
305              
306             Curry the first argument of C<< Hydrogen::String::eqi >>.
307              
308             =cut
309              
310             sub curry_eqi {
311 1 50   1 1 6637 @_ == 1
312             or Hydrogen::croak(
313             "Wrong number of parameters in signature for curry_eqi: got %d, %s",
314             scalar(@_), "expected exactly 1 parameter"
315             );
316 1 50       3 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       15  
  1 50       9  
317             or Hydrogen::croak(
318             "Type check failed in signature for curry_eqi: %s should be %s",
319             "\\$_[0]", "Str"
320             );
321 1         4 my $ref = \$_[0];
322 1     0   5 return sub { Hydrogen::String::eqi( $$ref, @_ ) };
  0         0  
323             }
324              
325             =head2 C<< curry_fc( $string ) >>
326              
327             Curry the first argument of C<< Hydrogen::String::fc >>.
328              
329             =cut
330              
331             sub curry_fc {
332 1 50   1 1 4266 @_ == 1
333             or Hydrogen::croak(
334             "Wrong number of parameters in signature for curry_fc: got %d, %s",
335             scalar(@_), "expected exactly 1 parameter"
336             );
337 1 50       48 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       10  
  1 50       11  
338             or Hydrogen::croak(
339             "Type check failed in signature for curry_fc: %s should be %s",
340             "\\$_[0]", "Str"
341             );
342 1         3 my $ref = \$_[0];
343 1     0   7 return sub { Hydrogen::String::fc( $$ref, @_ ) };
  0         0  
344             }
345              
346             =head2 C<< curry_ge( $string ) >>
347              
348             Curry the first argument of C<< Hydrogen::String::ge >>.
349              
350             =cut
351              
352             sub curry_ge {
353 1 50   1 1 6960 @_ == 1
354             or Hydrogen::croak(
355             "Wrong number of parameters in signature for curry_ge: got %d, %s",
356             scalar(@_), "expected exactly 1 parameter"
357             );
358 1 50       2 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       6  
  1 50       9  
359             or Hydrogen::croak(
360             "Type check failed in signature for curry_ge: %s should be %s",
361             "\\$_[0]", "Str"
362             );
363 1         3 my $ref = \$_[0];
364 1     0   6 return sub { Hydrogen::String::ge( $$ref, @_ ) };
  0         0  
365             }
366              
367             =head2 C<< curry_gei( $string ) >>
368              
369             Curry the first argument of C<< Hydrogen::String::gei >>.
370              
371             =cut
372              
373             sub curry_gei {
374 1 50   1 1 4940 @_ == 1
375             or Hydrogen::croak(
376             "Wrong number of parameters in signature for curry_gei: got %d, %s",
377             scalar(@_), "expected exactly 1 parameter"
378             );
379 1 50       3 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       5  
  1 50       10  
380             or Hydrogen::croak(
381             "Type check failed in signature for curry_gei: %s should be %s",
382             "\\$_[0]", "Str"
383             );
384 1         3 my $ref = \$_[0];
385 1     0   5 return sub { Hydrogen::String::gei( $$ref, @_ ) };
  0         0  
386             }
387              
388             =head2 C<< curry_get( $string ) >>
389              
390             Curry the first argument of C<< Hydrogen::String::get >>.
391              
392             =cut
393              
394             sub curry_get {
395 1 50   1 1 6598 @_ == 1
396             or Hydrogen::croak(
397             "Wrong number of parameters in signature for curry_get: got %d, %s",
398             scalar(@_), "expected exactly 1 parameter"
399             );
400 1 50       3 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       6  
  1 50       10  
401             or Hydrogen::croak(
402             "Type check failed in signature for curry_get: %s should be %s",
403             "\\$_[0]", "Str"
404             );
405 1         3 my $ref = \$_[0];
406 1     0   5 return sub { Hydrogen::String::get( $$ref, @_ ) };
  0         0  
407             }
408              
409             =head2 C<< curry_gt( $string ) >>
410              
411             Curry the first argument of C<< Hydrogen::String::gt >>.
412              
413             =cut
414              
415             sub curry_gt {
416 1 50   1 1 5443 @_ == 1
417             or Hydrogen::croak(
418             "Wrong number of parameters in signature for curry_gt: got %d, %s",
419             scalar(@_), "expected exactly 1 parameter"
420             );
421 1 50       4 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       5  
  1 50       9  
422             or Hydrogen::croak(
423             "Type check failed in signature for curry_gt: %s should be %s",
424             "\\$_[0]", "Str"
425             );
426 1         4 my $ref = \$_[0];
427 1     0   7 return sub { Hydrogen::String::gt( $$ref, @_ ) };
  0         0  
428             }
429              
430             =head2 C<< curry_gti( $string ) >>
431              
432             Curry the first argument of C<< Hydrogen::String::gti >>.
433              
434             =cut
435              
436             sub curry_gti {
437 1 50   1 1 3949 @_ == 1
438             or Hydrogen::croak(
439             "Wrong number of parameters in signature for curry_gti: got %d, %s",
440             scalar(@_), "expected exactly 1 parameter"
441             );
442 1 50       2 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       5  
  1 50       9  
443             or Hydrogen::croak(
444             "Type check failed in signature for curry_gti: %s should be %s",
445             "\\$_[0]", "Str"
446             );
447 1         3 my $ref = \$_[0];
448 1     0   6 return sub { Hydrogen::String::gti( $$ref, @_ ) };
  0         0  
449             }
450              
451             =head2 C<< curry_inc( $string ) >>
452              
453             Curry the first argument of C<< Hydrogen::String::inc >>.
454              
455             =cut
456              
457             sub curry_inc {
458 1 50   1 1 7424 @_ == 1
459             or Hydrogen::croak(
460             "Wrong number of parameters in signature for curry_inc: got %d, %s",
461             scalar(@_), "expected exactly 1 parameter"
462             );
463 1 50       34 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       6  
  1 50       10  
464             or Hydrogen::croak(
465             "Type check failed in signature for curry_inc: %s should be %s",
466             "\\$_[0]", "Str"
467             );
468 1         2 my $ref = \$_[0];
469 1     0   7 return sub { Hydrogen::String::inc( $$ref, @_ ) };
  0         0  
470             }
471              
472             =head2 C<< curry_lc( $string ) >>
473              
474             Curry the first argument of C<< Hydrogen::String::lc >>.
475              
476             =cut
477              
478             sub curry_lc {
479 1 50   1 1 4656 @_ == 1
480             or Hydrogen::croak(
481             "Wrong number of parameters in signature for curry_lc: got %d, %s",
482             scalar(@_), "expected exactly 1 parameter"
483             );
484 1 50       2 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       6  
  1 50       10  
485             or Hydrogen::croak(
486             "Type check failed in signature for curry_lc: %s should be %s",
487             "\\$_[0]", "Str"
488             );
489 1         22 my $ref = \$_[0];
490 1     0   7 return sub { Hydrogen::String::lc( $$ref, @_ ) };
  0         0  
491             }
492              
493             =head2 C<< curry_le( $string ) >>
494              
495             Curry the first argument of C<< Hydrogen::String::le >>.
496              
497             =cut
498              
499             sub curry_le {
500 1 50   1 1 6725 @_ == 1
501             or Hydrogen::croak(
502             "Wrong number of parameters in signature for curry_le: got %d, %s",
503             scalar(@_), "expected exactly 1 parameter"
504             );
505 1 50       3 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       7  
  1 50       9  
506             or Hydrogen::croak(
507             "Type check failed in signature for curry_le: %s should be %s",
508             "\\$_[0]", "Str"
509             );
510 1         3 my $ref = \$_[0];
511 1     0   6 return sub { Hydrogen::String::le( $$ref, @_ ) };
  0         0  
512             }
513              
514             =head2 C<< curry_lei( $string ) >>
515              
516             Curry the first argument of C<< Hydrogen::String::lei >>.
517              
518             =cut
519              
520             sub curry_lei {
521 1 50   1 1 6309 @_ == 1
522             or Hydrogen::croak(
523             "Wrong number of parameters in signature for curry_lei: got %d, %s",
524             scalar(@_), "expected exactly 1 parameter"
525             );
526 1 50       3 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       38  
  1 50       10  
527             or Hydrogen::croak(
528             "Type check failed in signature for curry_lei: %s should be %s",
529             "\\$_[0]", "Str"
530             );
531 1         3 my $ref = \$_[0];
532 1     0   9 return sub { Hydrogen::String::lei( $$ref, @_ ) };
  0         0  
533             }
534              
535             =head2 C<< curry_length( $string ) >>
536              
537             Curry the first argument of C<< Hydrogen::String::length >>.
538              
539             =cut
540              
541             sub curry_length {
542 1 50   1 1 4653 @_ == 1
543             or Hydrogen::croak(
544             "Wrong number of parameters in signature for curry_length: got %d, %s",
545             scalar(@_), "expected exactly 1 parameter"
546             );
547 1 50       2 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       7  
  1 50       9  
548             or Hydrogen::croak(
549             "Type check failed in signature for curry_length: %s should be %s",
550             "\\$_[0]", "Str"
551             );
552 1         3 my $ref = \$_[0];
553 1     0   7 return sub { Hydrogen::String::length( $$ref, @_ ) };
  0         0  
554             }
555              
556             =head2 C<< curry_lt( $string ) >>
557              
558             Curry the first argument of C<< Hydrogen::String::lt >>.
559              
560             =cut
561              
562             sub curry_lt {
563 1 50   1 1 7044 @_ == 1
564             or Hydrogen::croak(
565             "Wrong number of parameters in signature for curry_lt: got %d, %s",
566             scalar(@_), "expected exactly 1 parameter"
567             );
568 1 50       3 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       9  
  1 50       10  
569             or Hydrogen::croak(
570             "Type check failed in signature for curry_lt: %s should be %s",
571             "\\$_[0]", "Str"
572             );
573 1         3 my $ref = \$_[0];
574 1     0   5 return sub { Hydrogen::String::lt( $$ref, @_ ) };
  0         0  
575             }
576              
577             =head2 C<< curry_lti( $string ) >>
578              
579             Curry the first argument of C<< Hydrogen::String::lti >>.
580              
581             =cut
582              
583             sub curry_lti {
584 1 50   1 1 5234 @_ == 1
585             or Hydrogen::croak(
586             "Wrong number of parameters in signature for curry_lti: got %d, %s",
587             scalar(@_), "expected exactly 1 parameter"
588             );
589 1 50       3 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       5  
  1 50       10  
590             or Hydrogen::croak(
591             "Type check failed in signature for curry_lti: %s should be %s",
592             "\\$_[0]", "Str"
593             );
594 1         2 my $ref = \$_[0];
595 1     0   6 return sub { Hydrogen::String::lti( $$ref, @_ ) };
  0         0  
596             }
597              
598             =head2 C<< curry_match( $string ) >>
599              
600             Curry the first argument of C<< Hydrogen::String::match >>.
601              
602             =cut
603              
604             sub curry_match {
605 1 50   1 1 6528 @_ == 1
606             or Hydrogen::croak(
607             "Wrong number of parameters in signature for curry_match: got %d, %s",
608             scalar(@_), "expected exactly 1 parameter"
609             );
610 1 50       3 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       6  
  1 50       9  
611             or Hydrogen::croak(
612             "Type check failed in signature for curry_match: %s should be %s",
613             "\\$_[0]", "Str"
614             );
615 1         3 my $ref = \$_[0];
616 1     0   6 return sub { Hydrogen::String::match( $$ref, @_ ) };
  0         0  
617             }
618              
619             =head2 C<< curry_match_i( $string ) >>
620              
621             Curry the first argument of C<< Hydrogen::String::match_i >>.
622              
623             =cut
624              
625             sub curry_match_i {
626 1 50   1 1 3974 @_ == 1
627             or Hydrogen::croak(
628             "Wrong number of parameters in signature for curry_match_i: got %d, %s",
629             scalar(@_), "expected exactly 1 parameter"
630             );
631 1 50       4 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       5  
  1 50       9  
632             or Hydrogen::croak(
633             "Type check failed in signature for curry_match_i: %s should be %s",
634             "\\$_[0]", "Str"
635             );
636 1         3 my $ref = \$_[0];
637 1     0   6 return sub { Hydrogen::String::match_i( $$ref, @_ ) };
  0         0  
638             }
639              
640             =head2 C<< curry_ne( $string ) >>
641              
642             Curry the first argument of C<< Hydrogen::String::ne >>.
643              
644             =cut
645              
646             sub curry_ne {
647 1 50   1 1 6165 @_ == 1
648             or Hydrogen::croak(
649             "Wrong number of parameters in signature for curry_ne: got %d, %s",
650             scalar(@_), "expected exactly 1 parameter"
651             );
652 1 50       2 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       6  
  1 50       9  
653             or Hydrogen::croak(
654             "Type check failed in signature for curry_ne: %s should be %s",
655             "\\$_[0]", "Str"
656             );
657 1         3 my $ref = \$_[0];
658 1     0   6 return sub { Hydrogen::String::ne( $$ref, @_ ) };
  0         0  
659             }
660              
661             =head2 C<< curry_nei( $string ) >>
662              
663             Curry the first argument of C<< Hydrogen::String::nei >>.
664              
665             =cut
666              
667             sub curry_nei {
668 1 50   1 1 6307 @_ == 1
669             or Hydrogen::croak(
670             "Wrong number of parameters in signature for curry_nei: got %d, %s",
671             scalar(@_), "expected exactly 1 parameter"
672             );
673 1 50       3 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       6  
  1 50       8  
674             or Hydrogen::croak(
675             "Type check failed in signature for curry_nei: %s should be %s",
676             "\\$_[0]", "Str"
677             );
678 1         3 my $ref = \$_[0];
679 1     0   7 return sub { Hydrogen::String::nei( $$ref, @_ ) };
  0         0  
680             }
681              
682             =head2 C<< curry_prepend( $string ) >>
683              
684             Curry the first argument of C<< Hydrogen::String::prepend >>.
685              
686             =cut
687              
688             sub curry_prepend {
689 1 50   1 1 5423 @_ == 1
690             or Hydrogen::croak(
691             "Wrong number of parameters in signature for curry_prepend: got %d, %s",
692             scalar(@_), "expected exactly 1 parameter"
693             );
694 1 50       4 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       5  
  1 50       10  
695             or Hydrogen::croak(
696             "Type check failed in signature for curry_prepend: %s should be %s",
697             "\\$_[0]", "Str"
698             );
699 1         3 my $ref = \$_[0];
700 1     0   6 return sub { Hydrogen::String::prepend( $$ref, @_ ) };
  0         0  
701             }
702              
703             =head2 C<< curry_replace( $string ) >>
704              
705             Curry the first argument of C<< Hydrogen::String::replace >>.
706              
707             =cut
708              
709             sub curry_replace {
710 1 50   1 1 5371 @_ == 1
711             or Hydrogen::croak(
712             "Wrong number of parameters in signature for curry_replace: got %d, %s",
713             scalar(@_), "expected exactly 1 parameter"
714             );
715 1 50       3 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       6  
  1 50       9  
716             or Hydrogen::croak(
717             "Type check failed in signature for curry_replace: %s should be %s",
718             "\\$_[0]", "Str"
719             );
720 1         3 my $ref = \$_[0];
721 1     0   7 return sub { Hydrogen::String::replace( $$ref, @_ ) };
  0         0  
722             }
723              
724             =head2 C<< curry_replace_globally( $string ) >>
725              
726             Curry the first argument of C<< Hydrogen::String::replace_globally >>.
727              
728             =cut
729              
730             sub curry_replace_globally {
731 1 50   1 1 3678 @_ == 1
732             or Hydrogen::croak(
733             "Wrong number of parameters in signature for curry_replace_globally: got %d, %s",
734             scalar(@_), "expected exactly 1 parameter"
735             );
736 1 50       2 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       5  
  1 50       9  
737             or Hydrogen::croak(
738             "Type check failed in signature for curry_replace_globally: %s should be %s",
739             "\\$_[0]", "Str"
740             );
741 1         3 my $ref = \$_[0];
742 1     0   6 return sub { Hydrogen::String::replace_globally( $$ref, @_ ) };
  0         0  
743             }
744              
745             =head2 C<< curry_reset( $string ) >>
746              
747             Curry the first argument of C<< Hydrogen::String::reset >>.
748              
749             =cut
750              
751             sub curry_reset {
752 1 50   1 1 6359 @_ == 1
753             or Hydrogen::croak(
754             "Wrong number of parameters in signature for curry_reset: got %d, %s",
755             scalar(@_), "expected exactly 1 parameter"
756             );
757 1 50       5 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       7  
  1 50       10  
758             or Hydrogen::croak(
759             "Type check failed in signature for curry_reset: %s should be %s",
760             "\\$_[0]", "Str"
761             );
762 1         4 my $ref = \$_[0];
763 1     0   6 return sub { Hydrogen::String::reset( $$ref, @_ ) };
  0         0  
764             }
765              
766             =head2 C<< curry_set( $string ) >>
767              
768             Curry the first argument of C<< Hydrogen::String::set >>.
769              
770             =cut
771              
772             sub curry_set {
773 1 50   1 1 4577 @_ == 1
774             or Hydrogen::croak(
775             "Wrong number of parameters in signature for curry_set: got %d, %s",
776             scalar(@_), "expected exactly 1 parameter"
777             );
778 1 50       3 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       6  
  1 50       10  
779             or Hydrogen::croak(
780             "Type check failed in signature for curry_set: %s should be %s",
781             "\\$_[0]", "Str"
782             );
783 1         3 my $ref = \$_[0];
784 1     0   6 return sub { Hydrogen::String::set( $$ref, @_ ) };
  0         0  
785             }
786              
787             =head2 C<< curry_starts_with( $string ) >>
788              
789             Curry the first argument of C<< Hydrogen::String::starts_with >>.
790              
791             =cut
792              
793             sub curry_starts_with {
794 1 50   1 1 6916 @_ == 1
795             or Hydrogen::croak(
796             "Wrong number of parameters in signature for curry_starts_with: got %d, %s",
797             scalar(@_), "expected exactly 1 parameter"
798             );
799 1 50       87 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       8  
  1 50       10  
800             or Hydrogen::croak(
801             "Type check failed in signature for curry_starts_with: %s should be %s",
802             "\\$_[0]", "Str"
803             );
804 1         4 my $ref = \$_[0];
805 1     0   7 return sub { Hydrogen::String::starts_with( $$ref, @_ ) };
  0         0  
806             }
807              
808             =head2 C<< curry_starts_with_i( $string ) >>
809              
810             Curry the first argument of C<< Hydrogen::String::starts_with_i >>.
811              
812             =cut
813              
814             sub curry_starts_with_i {
815 1 50   1 1 3900 @_ == 1
816             or Hydrogen::croak(
817             "Wrong number of parameters in signature for curry_starts_with_i: got %d, %s",
818             scalar(@_), "expected exactly 1 parameter"
819             );
820 1 50       3 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       5  
  1 50       10  
821             or Hydrogen::croak(
822             "Type check failed in signature for curry_starts_with_i: %s should be %s",
823             "\\$_[0]", "Str"
824             );
825 1         4 my $ref = \$_[0];
826 1     0   5 return sub { Hydrogen::String::starts_with_i( $$ref, @_ ) };
  0         0  
827             }
828              
829             =head2 C<< curry_substr( $string ) >>
830              
831             Curry the first argument of C<< Hydrogen::String::substr >>.
832              
833             =cut
834              
835             sub curry_substr {
836 1 50   1 1 6889 @_ == 1
837             or Hydrogen::croak(
838             "Wrong number of parameters in signature for curry_substr: got %d, %s",
839             scalar(@_), "expected exactly 1 parameter"
840             );
841 1 50       3 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       6  
  1 50       9  
842             or Hydrogen::croak(
843             "Type check failed in signature for curry_substr: %s should be %s",
844             "\\$_[0]", "Str"
845             );
846 1         4 my $ref = \$_[0];
847 1     0   5 return sub { Hydrogen::String::substr( $$ref, @_ ) };
  0         0  
848             }
849              
850             =head2 C<< curry_trim( $string ) >>
851              
852             Curry the first argument of C<< Hydrogen::String::trim >>.
853              
854             =cut
855              
856             sub curry_trim {
857 1 50   1 1 5460 @_ == 1
858             or Hydrogen::croak(
859             "Wrong number of parameters in signature for curry_trim: got %d, %s",
860             scalar(@_), "expected exactly 1 parameter"
861             );
862 1 50       3 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       6  
  1 50       9  
863             or Hydrogen::croak(
864             "Type check failed in signature for curry_trim: %s should be %s",
865             "\\$_[0]", "Str"
866             );
867 1         3 my $ref = \$_[0];
868 1     0   6 return sub { Hydrogen::String::trim( $$ref, @_ ) };
  0         0  
869             }
870              
871             =head2 C<< curry_uc( $string ) >>
872              
873             Curry the first argument of C<< Hydrogen::String::uc >>.
874              
875             =cut
876              
877             sub curry_uc {
878 1 50   1 1 3797 @_ == 1
879             or Hydrogen::croak(
880             "Wrong number of parameters in signature for curry_uc: got %d, %s",
881             scalar(@_), "expected exactly 1 parameter"
882             );
883 1 50       3 do { package Hydrogen::String::__SANDBOX__; defined($_[0]) and do { ref(\$_[0]) eq 'SCALAR' or ref(\(my $val = $_[0])) eq 'SCALAR' } }
  1 50       6  
  1 50       9  
884             or Hydrogen::croak(
885             "Type check failed in signature for curry_uc: %s should be %s",
886             "\\$_[0]", "Str"
887             );
888 1         3 my $ref = \$_[0];
889 1     0   6 return sub { Hydrogen::String::uc( $$ref, @_ ) };
  0            
890             }
891              
892             1;
893              
894             =head1 EXPORT
895              
896             No functions are exported by this module by default. To import them all (this is usually a bad idea), use:
897              
898             use Hydrogen::Curry::String -all;
899              
900             To import a particular function, use:
901              
902             use Hydrogen::Curry::String 'curry_chop';
903              
904             To rename functions:
905              
906             use Hydrogen::Curry::String 'curry_chop' => { -as => 'myfunc' };
907              
908             On Perl 5.37.2+ (or if L is installed) you can import lexically:
909              
910             use Hydrogen::Curry::String -lexical, 'curry_chop';
911              
912             See L for more hints on importing.
913              
914             =head1 BUGS
915              
916             Please report any bugs to
917             L.
918              
919             =head1 SEE ALSO
920              
921             L,
922             L,
923             L,
924             L,
925             L.
926              
927             =head1 AUTHOR
928              
929             Toby Inkster Etobyink@cpan.orgE.
930              
931             =head1 COPYRIGHT AND LICENCE
932              
933             This software is copyright (c) 2022-2025 by Toby Inkster.
934              
935             This is free software; you can redistribute it and/or modify it under
936             the same terms as the Perl 5 programming language system itself.
937              
938             =head1 DISCLAIMER OF WARRANTIES
939              
940             THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
941             WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
942             MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
943