solilang 0.53.0

A dynamically-typed, class-based OOP language with optional type annotations and pipeline operators
Documentation
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>pipeline.sl - Coverage</title>
    <link rel="stylesheet" href="../assets/style.css">
</head>
<body>
    <div class="container">
        <header>
            <h1>pipeline.sl</h1>
            <a href="../index.html" class="back-link">← Back to Dashboard</a>
        </header>
        <section class="source-view">
            <table>
                <tbody>
                    <tr class="code-line">
                    <td class="line-num">1</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>// Pipeline operator demonstration in Solilang</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">2</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre></pre></td>
                </tr><tr class="code-line uncovered">
                    <td class="line-num">3</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>fn double(x: Int) -&gt; Int {</pre></td>
                </tr><tr class="code-line uncovered">
                    <td class="line-num">4</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    return x * 2;</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">5</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>}</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">6</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre></pre></td>
                </tr><tr class="code-line uncovered">
                    <td class="line-num">7</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>fn addOne(x: Int) -&gt; Int {</pre></td>
                </tr><tr class="code-line uncovered">
                    <td class="line-num">8</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    return x + 1;</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">9</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>}</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">10</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre></pre></td>
                </tr><tr class="code-line uncovered">
                    <td class="line-num">11</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>fn square(x: Int) -&gt; Int {</pre></td>
                </tr><tr class="code-line uncovered">
                    <td class="line-num">12</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    return x * x;</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">13</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>}</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">14</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre></pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">15</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>// Pipeline: 5 |&gt; double() |&gt; addOne() = (5 * 2) + 1 = 11</pre></td>
                </tr><tr class="code-line uncovered">
                    <td class="line-num">16</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>let result1 = 5 |&gt; double() |&gt; addOne();</pre></td>
                </tr><tr class="code-line uncovered">
                    <td class="line-num">17</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>print("5 |&gt; double() |&gt; addOne() =", result1);</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">18</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre></pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">19</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>// More complex pipeline</pre></td>
                </tr><tr class="code-line uncovered">
                    <td class="line-num">20</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>let result2 = 3 |&gt; double() |&gt; square() |&gt; addOne();</pre></td>
                </tr><tr class="code-line uncovered">
                    <td class="line-num">21</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>print("3 |&gt; double() |&gt; square() |&gt; addOne() =", result2);</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">22</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre></pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">23</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>// Pipeline with multiple arguments</pre></td>
                </tr><tr class="code-line uncovered">
                    <td class="line-num">24</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>fn add(x: Int, y: Int) -&gt; Int {</pre></td>
                </tr><tr class="code-line uncovered">
                    <td class="line-num">25</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    return x + y;</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">26</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>}</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">27</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre></pre></td>
                </tr><tr class="code-line uncovered">
                    <td class="line-num">28</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>fn multiply(x: Int, y: Int) -&gt; Int {</pre></td>
                </tr><tr class="code-line uncovered">
                    <td class="line-num">29</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>    return x * y;</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">30</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>}</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">31</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre></pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">32</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>// 5 |&gt; add(3) = add(5, 3) = 8</pre></td>
                </tr><tr class="code-line uncovered">
                    <td class="line-num">33</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>let result3 = 5 |&gt; add(3);</pre></td>
                </tr><tr class="code-line uncovered">
                    <td class="line-num">34</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>print("5 |&gt; add(3) =", result3);</pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">35</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre></pre></td>
                </tr><tr class="code-line">
                    <td class="line-num">36</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>// Chained: 5 |&gt; add(3) |&gt; multiply(2) = (5 + 3) * 2 = 16</pre></td>
                </tr><tr class="code-line uncovered">
                    <td class="line-num">37</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>let result4 = 5 |&gt; add(3) |&gt; multiply(2);</pre></td>
                </tr><tr class="code-line uncovered">
                    <td class="line-num">38</td>
                    <td class="line-indicator"></td>
                    <td class="code-content"><pre>print("5 |&gt; add(3) |&gt; multiply(2) =", result4);</pre></td>
                </tr>
                </tbody>
            </table>
        </section>
    </div>
</body>
</html>