<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://dokuwiki.grogra.de/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://dokuwiki.grogra.de/feed.php">
        <title>GroIMP wiki - 01_user_documentation:07_rgg_xl:02_xl:08_object:04_generator</title>
        <description></description>
        <link>https://dokuwiki.grogra.de/</link>
        <image rdf:resource="https://dokuwiki.grogra.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-05-16T10:24:07+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:08_object:04_generator:01_generator_methods&amp;rev=1755678740&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:08_object:04_generator:02_range_operator&amp;rev=1755678740&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:08_object:04_generator:03_array_generator&amp;rev=1755678740&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:08_object:04_generator:04_guard_operator&amp;rev=1756977923&amp;do=diff"/>
                <rdf:li rdf:resource="https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:08_object:04_generator:05_filter_methods&amp;rev=1755678740&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://dokuwiki.grogra.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>GroIMP wiki</title>
        <link>https://dokuwiki.grogra.de/</link>
        <url>https://dokuwiki.grogra.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:08_object:04_generator:01_generator_methods&amp;rev=1755678740&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-20T08:32:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Generator Methods</title>
        <link>https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:08_object:04_generator:01_generator_methods&amp;rev=1755678740&amp;do=diff</link>
        <description>Generator Methods

As generator expressions are handled by internal iterators, the declaration of generator methods, i. e., methods which return multiple values in succession, is easy. Such a method has to receive an additional argument for the consumer to which it can pass its return values one after another.</description>
    </item>
    <item rdf:about="https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:08_object:04_generator:02_range_operator&amp;rev=1755678740&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-20T08:32:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Range Operator</title>
        <link>https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:08_object:04_generator:02_range_operator&amp;rev=1755678740&amp;do=diff</link>
        <description>Range Operator

The expression a : b using the range operator also defines a generator expression. The range operator is defined for operand types int and long and yields the values a, a+1, . . . , b.



If a &gt; b, no value is yielded at all. Because generator expressions are allowed within an enhanced</description>
    </item>
    <item rdf:about="https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:08_object:04_generator:03_array_generator&amp;rev=1755678740&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-20T08:32:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Array Generator</title>
        <link>https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:08_object:04_generator:03_array_generator&amp;rev=1755678740&amp;do=diff</link>
        <description>Array Generator

The array generator a[:] is a generator expression which yields all values of the elements of the array
a, starting with the element at index 0.



For the purpose of for loops, there is no need for such an expression because the Java programming language
already defines the syntax</description>
    </item>
    <item rdf:about="https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:08_object:04_generator:04_guard_operator&amp;rev=1756977923&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-04T09:25:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Guard Operator</title>
        <link>https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:08_object:04_generator:04_guard_operator&amp;rev=1756977923&amp;do=diff</link>
        <description>Guard Operator

The guard operator a :: b defines a generator expression which yields a if b is true and no value at all if b is false.



This is especially useful if a is a generator expression itself, then the guard b filters the values yielded by a. The following generator expression yields all lowercase letters from a String s:</description>
    </item>
    <item rdf:about="https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:08_object:04_generator:05_filter_methods&amp;rev=1755678740&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-20T08:32:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Filter Methods</title>
        <link>https://dokuwiki.grogra.de/doku.php?id=01_user_documentation:07_rgg_xl:02_xl:08_object:04_generator:05_filter_methods&amp;rev=1755678740&amp;do=diff</link>
        <description>Filter Methods

Filter methods are a generalization of the guard operator. Their input is a sequence of values. For each value, a filter method decides whether to yield a result or not. In contrast to the guard operator, the result may differ from the input in value or even in type.</description>
    </item>
</rdf:RDF>
