Method: U::String#each_grapheme_cluster

Defined in:
ext/u/rb_u_string_each_grapheme_cluster.c

#each_grapheme_cluster {|cluster| ... } ⇒ self #each_grapheme_clusterEnumerator Also known as: grapheme_clusters

Overloads:



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;
}