Method: U::String#each_grapheme_cluster
- Defined in:
- ext/u/rb_u_string_each_grapheme_cluster.c
#each_grapheme_cluster {|cluster| ... } ⇒ self #each_grapheme_cluster ⇒ Enumerator Also known as: grapheme_clusters
25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'ext/u/rb_u_string_each_grapheme_cluster.c', line 25
VALUE
rb_u_string_each_grapheme_cluster(VALUE self)
{
RETURN_ENUMERATOR(self, 0, NULL);
const struct rb_u_string *string = RVAL2USTRING(self);
const char *p = USTRING_STR(string);
const char *end = USTRING_END(string);
size_t length = end - p;
u_grapheme_clusters(p, length, (u_substring_fn)each, &self);
return self;
}
|