Range consolidation: Difference between revisions

m
→‎{{header|Phix}}: removed an unnecessary deep_copy(), inlined the rs>re test
m (→‎{{header|Phix}}: syntax coloured, made p2js compatible)
m (→‎{{header|Phix}}: removed an unnecessary deep_copy(), inlined the rs>re test)
Line 1,679:
<span style="color: #008080;">for</span> <span style="color: #000000;">i</span><span style="color: #0000FF;">=</span><span style="color: #000000;">1</span> <span style="color: #008080;">to</span> <span style="color: #000000;">l</span> <span style="color: #008080;">do</span>
<span style="color: #004080;">atom</span> <span style="color: #0000FF;">{</span><span style="color: #000000;">rs</span><span style="color: #0000FF;">,</span><span style="color: #000000;">re</span><span style="color: #0000FF;">}</span> <span style="color: #0000FF;">=</span> <span style="color: #000000;">sets</span><span style="color: #0000FF;">[</span><span style="color: #000000;">i</span><span style="color: #0000FF;">]</span>
<span style="color: #008080000000;">ifres</span><span style="color: #0000FF;">[</span><span style="color: #000000;">rsi</span><span style="color: #0000FF;">>]</span> <span style="color: #0000000000FF;">re=</span> <span style="color: #008080;">theniff</span> <span style="color: #0000FF;">{(</span><span style="color: #000000;">rs</span><span style="color: #0000FF;">,></span><span style="color: #000000;">re</span><span style="color: #0000FF;">}?{</span> <span style="color: #0000FF000000;">=re</span> <span style="color: #0000FF;">{,</span><span style="color: #000000;">rers</span><span style="color: #0000FF;">,}:{</span><span style="color: #000000;">rs</span><span style="color: #0000FF;">},</span> <span style="color: #008080000000;">endre</span> <span style="color: #0080800000FF;">if})</span>
<span style="color: #000000;">res</span><span style="color: #0000FF;">[</span><span style="color: #000000;">i</span><span style="color: #0000FF;">]</span> <span style="color: #0000FF;">=</span> <span style="color: #0000FF;">{</span><span style="color: #000000;">rs</span><span style="color: #0000FF;">,</span><span style="color: #000000;">re</span><span style="color: #0000FF;">}</span>
<span style="color: #008080;">end</span> <span style="color: #008080;">for</span>
<span style="color: #008080;">for</span> <span style="color: #000000;">i</span><span style="color: #0000FF;">=</span><span style="color: #000000;">l</span> <span style="color: #008080;">to</span> <span style="color: #000000;">1</span> <span style="color: #008080;">by</span> <span style="color: #0000FF;">-</span><span style="color: #000000;">1</span> <span style="color: #008080;">do</span>
Line 1,700 ⟶ 1,699:
<span style="color: #008080;">procedure</span> <span style="color: #000000;">test</span><span style="color: #0000FF;">(</span><span style="color: #004080;">sequence</span> <span style="color: #000000;">set</span><span style="color: #0000FF;">)</span>
<span style="color: #7060A8;">printf</span><span style="color: #0000FF;">(</span><span style="color: #000000;">1</span><span style="color: #0000FF;">,</span><span style="color: #008000;">"%40v =&gt; %v\n"</span><span style="color: #0000FF;">,{</span><span style="color: #000000;">set</span><span style="color: #0000FF;">,</span><span style="color: #000000;">consolidate</span><span style="color: #0000FF;">(</span><span style="color: #7060A8;">deep_copy</span><span style="color: #0000FF;">(</span><span style="color: #000000;">set</span><span style="color: #0000FF;">))})</span>
<span style="color: #008080;">end</span> <span style="color: #008080;">procedure</span>
7,820

edits