doc/rdoc/more/classes/Interval.html in facets-2.5.0 vs doc/rdoc/more/classes/Interval.html in facets-2.5.1

- old
+ new

@@ -112,46 +112,46 @@ </div> <div class="sectiontitle">Methods</div> - <span style="padding-right: 5px;"><a href="#M000608">+@</a></span> - <span style="padding-right: 5px;"><a href="#M000609">-@</a></span> - <span style="padding-right: 5px;"><a href="#M000618">===</a></span> - <span style="padding-right: 5px;"><a href="#M000587">[]</a></span> - <span style="padding-right: 5px;"><a href="#M000594">begin</a></span> - <span style="padding-right: 5px;"><a href="#M000601">closed</a></span> - <span style="padding-right: 5px;"><a href="#M000598">degenerate?</a></span> - <span style="padding-right: 5px;"><a href="#M000600">direction</a></span> - <span style="padding-right: 5px;"><a href="#M000612">distance</a></span> - <span style="padding-right: 5px;"><a href="#M000620">each</a></span> - <span style="padding-right: 5px;"><a href="#M000595">end</a></span> - <span style="padding-right: 5px;"><a href="#M000622">eql?</a></span> - <span style="padding-right: 5px;"><a href="#M000596">exclude_begin?</a></span> - <span style="padding-right: 5px;"><a href="#M000597">exclude_end?</a></span> - <span style="padding-right: 5px;"><a href="#M000592">exclude_first?</a></span> - <span style="padding-right: 5px;"><a href="#M000593">exclude_last?</a></span> - <span style="padding-right: 5px;"><a href="#M000590">first</a></span> - <span style="padding-right: 5px;"><a href="#M000604">first_closed</a></span> - <span style="padding-right: 5px;"><a href="#M000606">first_opened</a></span> - <span style="padding-right: 5px;"><a href="#M000603">half_closed</a></span> - <span style="padding-right: 5px;"><a href="#M000617">include?</a></span> - <span style="padding-right: 5px;"><a href="#M000591">last</a></span> - <span style="padding-right: 5px;"><a href="#M000605">last_closed</a></span> - <span style="padding-right: 5px;"><a href="#M000607">last_opened</a></span> - <span style="padding-right: 5px;"><a href="#M000613">length</a></span> - <span style="padding-right: 5px;"><a href="#M000616">max</a></span> - <span style="padding-right: 5px;"><a href="#M000619">member?</a></span> - <span style="padding-right: 5px;"><a href="#M000615">min</a></span> - <span style="padding-right: 5px;"><a href="#M000588">new</a></span> - <span style="padding-right: 5px;"><a href="#M000599">null?</a></span> - <span style="padding-right: 5px;"><a href="#M000602">opened</a></span> - <span style="padding-right: 5px;"><a href="#M000611">reversed</a></span> - <span style="padding-right: 5px;"><a href="#M000589">sentinels</a></span> - <span style="padding-right: 5px;"><a href="#M000614">size</a></span> - <span style="padding-right: 5px;"><a href="#M000621">step</a></span> - <span style="padding-right: 5px;"><a href="#M000610">~</a></span> + <span style="padding-right: 5px;"><a href="#M000610">+@</a></span> + <span style="padding-right: 5px;"><a href="#M000611">-@</a></span> + <span style="padding-right: 5px;"><a href="#M000620">===</a></span> + <span style="padding-right: 5px;"><a href="#M000589">[]</a></span> + <span style="padding-right: 5px;"><a href="#M000596">begin</a></span> + <span style="padding-right: 5px;"><a href="#M000603">closed</a></span> + <span style="padding-right: 5px;"><a href="#M000600">degenerate?</a></span> + <span style="padding-right: 5px;"><a href="#M000602">direction</a></span> + <span style="padding-right: 5px;"><a href="#M000614">distance</a></span> + <span style="padding-right: 5px;"><a href="#M000622">each</a></span> + <span style="padding-right: 5px;"><a href="#M000597">end</a></span> + <span style="padding-right: 5px;"><a href="#M000624">eql?</a></span> + <span style="padding-right: 5px;"><a href="#M000598">exclude_begin?</a></span> + <span style="padding-right: 5px;"><a href="#M000599">exclude_end?</a></span> + <span style="padding-right: 5px;"><a href="#M000594">exclude_first?</a></span> + <span style="padding-right: 5px;"><a href="#M000595">exclude_last?</a></span> + <span style="padding-right: 5px;"><a href="#M000592">first</a></span> + <span style="padding-right: 5px;"><a href="#M000606">first_closed</a></span> + <span style="padding-right: 5px;"><a href="#M000608">first_opened</a></span> + <span style="padding-right: 5px;"><a href="#M000605">half_closed</a></span> + <span style="padding-right: 5px;"><a href="#M000619">include?</a></span> + <span style="padding-right: 5px;"><a href="#M000593">last</a></span> + <span style="padding-right: 5px;"><a href="#M000607">last_closed</a></span> + <span style="padding-right: 5px;"><a href="#M000609">last_opened</a></span> + <span style="padding-right: 5px;"><a href="#M000615">length</a></span> + <span style="padding-right: 5px;"><a href="#M000618">max</a></span> + <span style="padding-right: 5px;"><a href="#M000621">member?</a></span> + <span style="padding-right: 5px;"><a href="#M000617">min</a></span> + <span style="padding-right: 5px;"><a href="#M000590">new</a></span> + <span style="padding-right: 5px;"><a href="#M000601">null?</a></span> + <span style="padding-right: 5px;"><a href="#M000604">opened</a></span> + <span style="padding-right: 5px;"><a href="#M000613">reversed</a></span> + <span style="padding-right: 5px;"><a href="#M000591">sentinels</a></span> + <span style="padding-right: 5px;"><a href="#M000616">size</a></span> + <span style="padding-right: 5px;"><a href="#M000623">step</a></span> + <span style="padding-right: 5px;"><a href="#M000612">~</a></span> <div class="sectiontitle">Included Modules</div> <ul> <li><a href="Multiton.html">Multiton</a></li> <li><a href="EnumerablePass.html">EnumerablePass</a></li> @@ -162,15 +162,15 @@ <div class="sectiontitle">Public Class methods</div> <div class="method"> <div class="title"> - <a name="M000587"></a><b>[]</b>( *args ) + <a name="M000589"></a><b>[]</b>( *args ) </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000587_source')" id="l_M000587_source">+</a> ]</p> - <div id="M000587_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000589_source')" id="l_M000589_source">+</a> ]</p> + <div id="M000589_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 89</span> <span class="ruby-keyword kw">def</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-operator">[]</span>( <span class="ruby-operator">*</span><span class="ruby-identifier">args</span> ) <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">new</span>( <span class="ruby-operator">*</span><span class="ruby-identifier">args</span> ) <span class="ruby-keyword kw">end</span> @@ -178,15 +178,15 @@ </div> </div> </div> <div class="method"> <div class="title"> - <a name="M000588"></a><b>new</b>(first, last, exclude_first=false, exclude_last=false ) + <a name="M000590"></a><b>new</b>(first, last, exclude_first=false, exclude_last=false ) </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000588_source')" id="l_M000588_source">+</a> ]</p> - <div id="M000588_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000590_source')" id="l_M000590_source">+</a> ]</p> + <div id="M000590_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 93</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">first</span>, <span class="ruby-identifier">last</span>, <span class="ruby-identifier">exclude_first</span>=<span class="ruby-keyword kw">false</span>, <span class="ruby-identifier">exclude_last</span>=<span class="ruby-keyword kw">false</span> ) <span class="ruby-identifier">raise</span> <span class="ruby-constant">ArgumentError</span>, <span class="ruby-value str">&quot;bad value for interval&quot;</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">first</span>.<span class="ruby-identifier">class</span> <span class="ruby-operator">!=</span> <span class="ruby-identifier">last</span>.<span class="ruby-identifier">class</span> <span class="ruby-ivar">@first</span> = <span class="ruby-identifier">first</span> @@ -200,155 +200,155 @@ </div> </div> <div class="sectiontitle">Public Instance methods</div> <div class="method"> <div class="title"> - <a name="M000608"></a><b>+@</b>() + <a name="M000610"></a><b>+@</b>() </div> <div class="description"> <p> -Unary shorthands. These return a <a href="Interval.html#M000588">new</a> -interval exclusive of <a href="Interval.html#M000590">first</a>, <a -href="Interval.html#M000591">last</a> or both <a -href="Interval.html#M000589">sentinels</a>, repectively. +Unary shorthands. These return a <a href="Interval.html#M000590">new</a> +interval exclusive of <a href="Interval.html#M000592">first</a>, <a +href="Interval.html#M000593">last</a> or both <a +href="Interval.html#M000591">sentinels</a>, repectively. </p> </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000608_source')" id="l_M000608_source">+</a> ]</p> - <div id="M000608_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000610_source')" id="l_M000610_source">+</a> ]</p> + <div id="M000610_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 159</span> <span class="ruby-keyword kw">def</span> <span class="ruby-operator">+@</span> ; <span class="ruby-constant">Interval</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">first</span>, <span class="ruby-identifier">last</span>, <span class="ruby-keyword kw">true</span>, <span class="ruby-keyword kw">false</span>) ; <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div class="method"> <div class="title"> - <a name="M000609"></a><b>-@</b>() + <a name="M000611"></a><b>-@</b>() </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000609_source')" id="l_M000609_source">+</a> ]</p> - <div id="M000609_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000611_source')" id="l_M000611_source">+</a> ]</p> + <div id="M000611_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 160</span> <span class="ruby-keyword kw">def</span> <span class="ruby-operator">-@</span> ; <span class="ruby-constant">Interval</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">first</span>, <span class="ruby-identifier">last</span>, <span class="ruby-keyword kw">false</span>, <span class="ruby-keyword kw">true</span>) ; <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div class="method"> <div class="title"> - <a name="M000618"></a><b>===</b>(x) + <a name="M000620"></a><b>===</b>(x) </div> <div class="description"> <p> Alias for include? </p> </div> </div> <div class="method"> <div class="title"> - <a name="M000594"></a><b>begin</b>() + <a name="M000596"></a><b>begin</b>() </div> <div class="description"> <p> -Alias for <a href="Interval.html#M000590">first</a> +Alias for <a href="Interval.html#M000592">first</a> </p> </div> </div> <div class="method"> <div class="title"> - <a name="M000601"></a><b>closed</b>() + <a name="M000603"></a><b>closed</b>() </div> <div class="description"> <p> -Returns a <a href="Interval.html#M000588">new</a> interval inclusive of of -both <a href="Interval.html#M000589">sentinels</a>. +Returns a <a href="Interval.html#M000590">new</a> interval inclusive of of +both <a href="Interval.html#M000591">sentinels</a>. </p> </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000601_source')" id="l_M000601_source">+</a> ]</p> - <div id="M000601_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000603_source')" id="l_M000603_source">+</a> ]</p> + <div id="M000603_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 139</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">closed</span>; <span class="ruby-constant">Interval</span>.<span class="ruby-identifier">new</span>(<span class="ruby-ivar">@first</span>, <span class="ruby-ivar">@last</span>, <span class="ruby-keyword kw">true</span>, <span class="ruby-keyword kw">true</span>) ; <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div class="method"> <div class="title"> - <a name="M000598"></a><b>degenerate?</b>() + <a name="M000600"></a><b>degenerate?</b>() </div> <div class="description"> <p> Returns <tt>true</tt> if the start and <a -href="Interval.html#M000595">end</a> <a -href="Interval.html#M000589">sentinels</a> are equal and the interval is <a -href="Interval.html#M000601">closed</a>; otherwise <tt>false</tt>. +href="Interval.html#M000597">end</a> <a +href="Interval.html#M000591">sentinels</a> are equal and the interval is <a +href="Interval.html#M000603">closed</a>; otherwise <tt>false</tt>. </p> </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000598_source')" id="l_M000598_source">+</a> ]</p> - <div id="M000598_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000600_source')" id="l_M000600_source">+</a> ]</p> + <div id="M000600_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 125</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">degenerate?</span> ; <span class="ruby-ivar">@direction</span> <span class="ruby-operator">==</span> <span class="ruby-value">0</span> <span class="ruby-keyword kw">and</span> <span class="ruby-operator">!</span> (<span class="ruby-ivar">@exclusive_first</span> <span class="ruby-keyword kw">or</span> <span class="ruby-ivar">@exclusive_last</span>) ; <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div class="method"> <div class="title"> - <a name="M000600"></a><b>direction</b>() + <a name="M000602"></a><b>direction</b>() </div> <div class="description"> <p> -Returns the <a href="Interval.html#M000600">direction</a> of the interval +Returns the <a href="Interval.html#M000602">direction</a> of the interval indicated by +1, 0 or -1. </p> <pre> (1..5).direction #=&gt; 1 (5..1).direction #=&gt; -1 (1..1).direction #=&gt; 0 </pre> </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000600_source')" id="l_M000600_source">+</a> ]</p> - <div id="M000600_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000602_source')" id="l_M000602_source">+</a> ]</p> + <div id="M000602_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 136</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">direction</span> ; <span class="ruby-ivar">@direction</span> ; <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div class="method"> <div class="title"> - <a name="M000612"></a><b>distance</b>() + <a name="M000614"></a><b>distance</b>() </div> <div class="description"> <p> -Returns the <a href="Interval.html#M000613">length</a> of the interval as -the difference between the <a href="Interval.html#M000590">first</a> and <a -href="Interval.html#M000591">last</a> elements. Returns <tt>nil</tt> if the +Returns the <a href="Interval.html#M000615">length</a> of the interval as +the difference between the <a href="Interval.html#M000592">first</a> and <a +href="Interval.html#M000593">last</a> elements. Returns <tt>nil</tt> if the sentinal objects do not support <a -href="Interval.html#M000612">distance</a> comparison (<a -href="Interval.html#M000612">distance</a>). TODO: Add <tt>n</tt> parameter +href="Interval.html#M000614">distance</a> comparison (<a +href="Interval.html#M000614">distance</a>). TODO: Add <tt>n</tt> parameter to count segmentations like those produced by <a -href="Interval.html#M000620">each</a>. +href="Interval.html#M000622">each</a>. </p> </div> <div class="aka"> This method is also aliased as - <a href="Interval.html#M000613">length</a> - <a href="Interval.html#M000614">size</a> + <a href="Interval.html#M000615">length</a> + <a href="Interval.html#M000616">size</a> </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000612_source')" id="l_M000612_source">+</a> ]</p> - <div id="M000612_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000614_source')" id="l_M000614_source">+</a> ]</p> + <div id="M000614_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 175</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">distance</span> <span class="ruby-ivar">@last</span> <span class="ruby-operator">-</span> <span class="ruby-ivar">@first</span> <span class="ruby-comment cmt">#if @last.respond_to?( :distance )</span> @@ -361,39 +361,39 @@ </div> </div> </div> <div class="method"> <div class="title"> - <a name="M000620"></a><b>each</b>(n=1, d=nil) {|| ...} + <a name="M000622"></a><b>each</b>(n=1, d=nil) {|| ...} </div> <div class="description"> <p> Iterates over the interval, passing <a -href="Interval.html#M000620">each</a> _n_th element to the block. If n is +href="Interval.html#M000622">each</a> _n_th element to the block. If n is not given then n defaults to 1. Each _n_th <a -href="Interval.html#M000621">step</a> is determined by invoking +++ or +\-+ -n, depending on the <a href="Interval.html#M000600">direction</a> of the +href="Interval.html#M000623">step</a> is determined by invoking +++ or +\-+ +n, depending on the <a href="Interval.html#M000602">direction</a> of the interval. If n is negative the iteration is preformed in reverse form <a -href="Interval.html#M000595">end</a> sentinal to front sentinal. A second +href="Interval.html#M000597">end</a> sentinal to front sentinal. A second parameter, d, can be given in which case the applied <a -href="Interval.html#M000621">step</a> is calculated as a fraction of the -interval&#8216;s <a href="Interval.html#M000613">length</a> times n / d. +href="Interval.html#M000623">step</a> is calculated as a fraction of the +interval&#8216;s <a href="Interval.html#M000615">length</a> times n / d. This allows iteration over the whole interval in equal sized segments. </p> <pre> 1..5.each { |e| ... } #=&gt; 1 2 3 4 5 1..5.each(2) { |e| ... } #=&gt; 1 3 5 1..5.each(1,2) { |e| ... } #=&gt; 1.0 1.5 2.0 2.5 3.0 3.5 4.0 4.5 5.0 </pre> </div> <div class="aka"> This method is also aliased as - <a href="Interval.html#M000621">step</a> + <a href="Interval.html#M000623">step</a> </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000620_source')" id="l_M000620_source">+</a> ]</p> - <div id="M000620_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000622_source')" id="l_M000622_source">+</a> ]</p> + <div id="M000622_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 239</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">each</span>(<span class="ruby-identifier">n</span>=<span class="ruby-value">1</span>, <span class="ruby-identifier">d</span>=<span class="ruby-keyword kw">nil</span>) <span class="ruby-comment cmt"># :yield:</span> <span class="ruby-keyword kw">return</span> (<span class="ruby-identifier">n</span> <span class="ruby-operator">&lt;</span> <span class="ruby-value">0</span> <span class="ruby-operator">?</span> <span class="ruby-ivar">@last</span> <span class="ruby-operator">:</span> <span class="ruby-ivar">@first</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">degenerate?</span> <span class="ruby-comment cmt"># is this right for all values of n ?</span> <span class="ruby-identifier">s</span> = <span class="ruby-identifier">d</span> <span class="ruby-value">? </span><span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">length</span>.<span class="ruby-identifier">to_f</span> <span class="ruby-operator">*</span> (<span class="ruby-identifier">n</span>.<span class="ruby-identifier">to_f</span> <span class="ruby-operator">/</span> <span class="ruby-identifier">d</span>.<span class="ruby-identifier">to_f</span>) <span class="ruby-operator">:</span> <span class="ruby-identifier">n</span>.<span class="ruby-identifier">abs</span> @@ -425,30 +425,30 @@ </div> </div> </div> <div class="method"> <div class="title"> - <a name="M000595"></a><b>end</b>() + <a name="M000597"></a><b>end</b>() </div> <div class="description"> <p> -Alias for <a href="Interval.html#M000591">last</a> +Alias for <a href="Interval.html#M000593">last</a> </p> </div> </div> <div class="method"> <div class="title"> - <a name="M000622"></a><b>eql?</b>(other) + <a name="M000624"></a><b>eql?</b>(other) </div> <div class="description"> <p> Compares two intervals to see if they are equal </p> </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000622_source')" id="l_M000622_source">+</a> ]</p> - <div id="M000622_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000624_source')" id="l_M000624_source">+</a> ]</p> + <div id="M000624_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 274</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">eql?</span>(<span class="ruby-identifier">other</span>) <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-ivar">@first</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">other</span>.<span class="ruby-identifier">first</span> <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-ivar">@last</span> <span class="ruby-operator">==</span> <span class="ruby-identifier">other</span>.<span class="ruby-identifier">last</span> @@ -460,141 +460,141 @@ </div> </div> </div> <div class="method"> <div class="title"> - <a name="M000596"></a><b>exclude_begin?</b>() + <a name="M000598"></a><b>exclude_begin?</b>() </div> <div class="description"> <p> Alias for exclude_first? </p> </div> </div> <div class="method"> <div class="title"> - <a name="M000597"></a><b>exclude_end?</b>() + <a name="M000599"></a><b>exclude_end?</b>() </div> <div class="description"> <p> Alias for exclude_last? </p> </div> </div> <div class="method"> <div class="title"> - <a name="M000592"></a><b>exclude_first?</b>() + <a name="M000594"></a><b>exclude_first?</b>() </div> <div class="aka"> This method is also aliased as - <a href="Interval.html#M000596">exclude_begin?</a> + <a href="Interval.html#M000598">exclude_begin?</a> </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000592_source')" id="l_M000592_source">+</a> ]</p> - <div id="M000592_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000594_source')" id="l_M000594_source">+</a> ]</p> + <div id="M000594_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 115</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">exclude_first?</span> ; <span class="ruby-ivar">@exclude_first</span> ; <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div class="method"> <div class="title"> - <a name="M000593"></a><b>exclude_last?</b>() + <a name="M000595"></a><b>exclude_last?</b>() </div> <div class="aka"> This method is also aliased as - <a href="Interval.html#M000597">exclude_end?</a> + <a href="Interval.html#M000599">exclude_end?</a> </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000593_source')" id="l_M000593_source">+</a> ]</p> - <div id="M000593_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000595_source')" id="l_M000595_source">+</a> ]</p> + <div id="M000595_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 116</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">exclude_last?</span> ; <span class="ruby-ivar">@exclude_last</span> ; <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div class="method"> <div class="title"> - <a name="M000590"></a><b>first</b>() + <a name="M000592"></a><b>first</b>() </div> <div class="description"> <p> -Returns the <a href="Interval.html#M000590">first</a> or <a -href="Interval.html#M000591">last</a> sentinal of the interval. +Returns the <a href="Interval.html#M000592">first</a> or <a +href="Interval.html#M000593">last</a> sentinal of the interval. </p> </div> <div class="aka"> This method is also aliased as - <a href="Interval.html#M000594">begin</a> + <a href="Interval.html#M000596">begin</a> </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000590_source')" id="l_M000590_source">+</a> ]</p> - <div id="M000590_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000592_source')" id="l_M000592_source">+</a> ]</p> + <div id="M000592_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 111</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">first</span> ; <span class="ruby-ivar">@first</span> ; <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div class="method"> <div class="title"> - <a name="M000604"></a><b>first_closed</b>() + <a name="M000606"></a><b>first_closed</b>() </div> <div class="description"> <p> -Returns a <a href="Interval.html#M000588">new</a> interval with one of the -two <a href="Interval.html#M000589">sentinels</a> <a -href="Interval.html#M000602">opened</a> or <a -href="Interval.html#M000601">closed</a> +Returns a <a href="Interval.html#M000590">new</a> interval with one of the +two <a href="Interval.html#M000591">sentinels</a> <a +href="Interval.html#M000604">opened</a> or <a +href="Interval.html#M000603">closed</a> </p> </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000604_source')" id="l_M000604_source">+</a> ]</p> - <div id="M000604_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000606_source')" id="l_M000606_source">+</a> ]</p> + <div id="M000606_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 152</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">first_closed</span> ; <span class="ruby-constant">Interval</span>.<span class="ruby-identifier">new</span>(<span class="ruby-ivar">@first</span>, <span class="ruby-ivar">@last</span>, <span class="ruby-keyword kw">false</span>, <span class="ruby-keyword kw">true</span>) ; <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div class="method"> <div class="title"> - <a name="M000606"></a><b>first_opened</b>() + <a name="M000608"></a><b>first_opened</b>() </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000606_source')" id="l_M000606_source">+</a> ]</p> - <div id="M000606_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000608_source')" id="l_M000608_source">+</a> ]</p> + <div id="M000608_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 154</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">first_opened</span> ; <span class="ruby-constant">Interval</span>.<span class="ruby-identifier">new</span>(<span class="ruby-ivar">@first</span>, <span class="ruby-ivar">@last</span>, <span class="ruby-keyword kw">true</span>, <span class="ruby-keyword kw">false</span>) ; <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div class="method"> <div class="title"> - <a name="M000603"></a><b>half_closed</b>(e=false) + <a name="M000605"></a><b>half_closed</b>(e=false) </div> <div class="description"> <p> -Returns a <a href="Interval.html#M000588">new</a> interval with either the -<a href="Interval.html#M000590">first</a> or the <a -href="Interval.html#M000591">last</a> sentinel exclusive. If the parameter -is false, the deafult, then the <a href="Interval.html#M000590">first</a> +Returns a <a href="Interval.html#M000590">new</a> interval with either the +<a href="Interval.html#M000592">first</a> or the <a +href="Interval.html#M000593">last</a> sentinel exclusive. If the parameter +is false, the deafult, then the <a href="Interval.html#M000592">first</a> sentinel is excluded; if the parameter is true, the <a -href="Interval.html#M000591">last</a> sentinel is excluded. +href="Interval.html#M000593">last</a> sentinel is excluded. </p> </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000603_source')" id="l_M000603_source">+</a> ]</p> - <div id="M000603_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000605_source')" id="l_M000605_source">+</a> ]</p> + <div id="M000605_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 147</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">half_closed</span>(<span class="ruby-identifier">e</span>=<span class="ruby-keyword kw">false</span>) <span class="ruby-identifier">e</span> <span class="ruby-value">? </span><span class="ruby-constant">Interval</span>.<span class="ruby-identifier">new</span>(<span class="ruby-ivar">@first</span>, <span class="ruby-ivar">@last</span>, <span class="ruby-keyword kw">true</span>, <span class="ruby-keyword kw">false</span>) <span class="ruby-operator">:</span> <span class="ruby-constant">Interval</span>.<span class="ruby-identifier">new</span>(<span class="ruby-ivar">@first</span>, <span class="ruby-ivar">@last</span>, <span class="ruby-keyword kw">false</span>, <span class="ruby-keyword kw">true</span>) <span class="ruby-keyword kw">end</span> @@ -602,25 +602,25 @@ </div> </div> </div> <div class="method"> <div class="title"> - <a name="M000617"></a><b>include?</b>(x) + <a name="M000619"></a><b>include?</b>(x) </div> <div class="description"> <p> Returns true or false if the element is part of the interval. </p> </div> <div class="aka"> This method is also aliased as - <a href="Interval.html#M000618">===</a> - <a href="Interval.html#M000619">member?</a> + <a href="Interval.html#M000620">===</a> + <a href="Interval.html#M000621">member?</a> </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000617_source')" id="l_M000617_source">+</a> ]</p> - <div id="M000617_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000619_source')" id="l_M000619_source">+</a> ]</p> + <div id="M000619_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 197</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">include?</span>(<span class="ruby-identifier">x</span>) <span class="ruby-comment cmt"># todo: infinity?</span> <span class="ruby-identifier">tf</span> = <span class="ruby-identifier">exclude_first?</span> <span class="ruby-value">? </span><span class="ruby-value">1</span> <span class="ruby-operator">:</span> <span class="ruby-value">0</span> @@ -631,77 +631,77 @@ </div> </div> </div> <div class="method"> <div class="title"> - <a name="M000591"></a><b>last</b>() + <a name="M000593"></a><b>last</b>() </div> <div class="aka"> This method is also aliased as - <a href="Interval.html#M000595">end</a> + <a href="Interval.html#M000597">end</a> </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000591_source')" id="l_M000591_source">+</a> ]</p> - <div id="M000591_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000593_source')" id="l_M000593_source">+</a> ]</p> + <div id="M000593_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 112</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">last</span> ; <span class="ruby-ivar">@last</span> ; <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div class="method"> <div class="title"> - <a name="M000605"></a><b>last_closed</b>() + <a name="M000607"></a><b>last_closed</b>() </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000605_source')" id="l_M000605_source">+</a> ]</p> - <div id="M000605_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000607_source')" id="l_M000607_source">+</a> ]</p> + <div id="M000607_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 153</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">last_closed</span> ; <span class="ruby-constant">Interval</span>.<span class="ruby-identifier">new</span>(<span class="ruby-ivar">@first</span>, <span class="ruby-ivar">@last</span>, <span class="ruby-keyword kw">true</span>, <span class="ruby-keyword kw">false</span>) ; <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div class="method"> <div class="title"> - <a name="M000607"></a><b>last_opened</b>() + <a name="M000609"></a><b>last_opened</b>() </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000607_source')" id="l_M000607_source">+</a> ]</p> - <div id="M000607_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000609_source')" id="l_M000609_source">+</a> ]</p> + <div id="M000609_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 155</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">last_opened</span> ; <span class="ruby-constant">Interval</span>.<span class="ruby-identifier">new</span>(<span class="ruby-ivar">@first</span>, <span class="ruby-ivar">@last</span>, <span class="ruby-keyword kw">false</span>, <span class="ruby-keyword kw">true</span>) ; <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div class="method"> <div class="title"> - <a name="M000613"></a><b>length</b>() + <a name="M000615"></a><b>length</b>() </div> <div class="description"> <p> -Alias for <a href="Interval.html#M000612">distance</a> +Alias for <a href="Interval.html#M000614">distance</a> </p> </div> </div> <div class="method"> <div class="title"> - <a name="M000616"></a><b>max</b>() + <a name="M000618"></a><b>max</b>() </div> <div class="description"> <p> -Returns the greater of the <a href="Interval.html#M000590">first</a> and <a -href="Interval.html#M000591">last</a> sentinals. +Returns the greater of the <a href="Interval.html#M000592">first</a> and <a +href="Interval.html#M000593">last</a> sentinals. </p> </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000616_source')" id="l_M000616_source">+</a> ]</p> - <div id="M000616_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000618_source')" id="l_M000618_source">+</a> ]</p> + <div id="M000618_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 192</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">max</span> ((<span class="ruby-ivar">@first</span> <span class="ruby-operator">&lt;=&gt;</span> <span class="ruby-ivar">@last</span>) <span class="ruby-operator">==</span> <span class="ruby-value">1</span>) <span class="ruby-operator">?</span> <span class="ruby-ivar">@first</span> <span class="ruby-operator">:</span> <span class="ruby-ivar">@last</span> <span class="ruby-keyword kw">end</span> @@ -709,31 +709,31 @@ </div> </div> </div> <div class="method"> <div class="title"> - <a name="M000619"></a><b>member?</b>(x) + <a name="M000621"></a><b>member?</b>(x) </div> <div class="description"> <p> Alias for include? </p> </div> </div> <div class="method"> <div class="title"> - <a name="M000615"></a><b>min</b>() + <a name="M000617"></a><b>min</b>() </div> <div class="description"> <p> -Returns the lesser of the <a href="Interval.html#M000590">first</a> and <a -href="Interval.html#M000591">last</a> sentinals. +Returns the lesser of the <a href="Interval.html#M000592">first</a> and <a +href="Interval.html#M000593">last</a> sentinals. </p> </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000615_source')" id="l_M000615_source">+</a> ]</p> - <div id="M000615_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000617_source')" id="l_M000617_source">+</a> ]</p> + <div id="M000617_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 187</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">min</span> ((<span class="ruby-ivar">@first</span> <span class="ruby-operator">&lt;=&gt;</span> <span class="ruby-ivar">@last</span>) <span class="ruby-operator">==</span> <span class="ruby-value">-1</span>) <span class="ruby-operator">?</span> <span class="ruby-ivar">@first</span> <span class="ruby-operator">:</span> <span class="ruby-ivar">@last</span> <span class="ruby-keyword kw">end</span> @@ -741,67 +741,67 @@ </div> </div> </div> <div class="method"> <div class="title"> - <a name="M000599"></a><b>null?</b>() + <a name="M000601"></a><b>null?</b>() </div> <div class="description"> <p> Returns <tt>true</tt> if the start and <a -href="Interval.html#M000595">end</a> <a -href="Interval.html#M000589">sentinels</a> are equal and the interval is +href="Interval.html#M000597">end</a> <a +href="Interval.html#M000591">sentinels</a> are equal and the interval is open; otherwise <tt>false</tt>. </p> </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000599_source')" id="l_M000599_source">+</a> ]</p> - <div id="M000599_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000601_source')" id="l_M000601_source">+</a> ]</p> + <div id="M000601_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 128</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">null?</span> ; <span class="ruby-ivar">@direction</span> <span class="ruby-operator">==</span> <span class="ruby-value">0</span> <span class="ruby-keyword kw">and</span> <span class="ruby-ivar">@exclusive_first</span> <span class="ruby-keyword kw">and</span> <span class="ruby-ivar">@exclusive_last</span> ; <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div class="method"> <div class="title"> - <a name="M000602"></a><b>opened</b>() + <a name="M000604"></a><b>opened</b>() </div> <div class="description"> <p> -Returns a <a href="Interval.html#M000588">new</a> interval exclusive of -both <a href="Interval.html#M000589">sentinels</a>. +Returns a <a href="Interval.html#M000590">new</a> interval exclusive of +both <a href="Interval.html#M000591">sentinels</a>. </p> </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000602_source')" id="l_M000602_source">+</a> ]</p> - <div id="M000602_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000604_source')" id="l_M000604_source">+</a> ]</p> + <div id="M000604_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 142</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">opened</span>; <span class="ruby-constant">Interval</span>.<span class="ruby-identifier">new</span>(<span class="ruby-ivar">@first</span>, <span class="ruby-ivar">@last</span>, <span class="ruby-keyword kw">true</span>, <span class="ruby-keyword kw">true</span>) ; <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div class="method"> <div class="title"> - <a name="M000611"></a><b>reversed</b>() + <a name="M000613"></a><b>reversed</b>() </div> <div class="description"> <p> -Returns a <a href="Interval.html#M000588">new</a> interval with the <a -href="Interval.html#M000589">sentinels</a> <a -href="Interval.html#M000611">reversed</a>. +Returns a <a href="Interval.html#M000590">new</a> interval with the <a +href="Interval.html#M000591">sentinels</a> <a +href="Interval.html#M000613">reversed</a>. </p> <pre> (0..10).reversed #=&gt; 10..0 </pre> </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000611_source')" id="l_M000611_source">+</a> ]</p> - <div id="M000611_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000613_source')" id="l_M000613_source">+</a> ]</p> + <div id="M000613_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 167</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">reversed</span> <span class="ruby-constant">Interval</span>.<span class="ruby-identifier">new</span>(<span class="ruby-ivar">@last</span>, <span class="ruby-ivar">@first</span>, <span class="ruby-keyword kw">true</span>, <span class="ruby-keyword kw">true</span>) <span class="ruby-keyword kw">end</span> @@ -809,25 +809,25 @@ </div> </div> </div> <div class="method"> <div class="title"> - <a name="M000589"></a><b>sentinels</b>() + <a name="M000591"></a><b>sentinels</b>() </div> <div class="description"> <p> -Returns a two element array of <a href="Interval.html#M000590">first</a> -and <a href="Interval.html#M000591">last</a> <a -href="Interval.html#M000589">sentinels</a>. +Returns a two element array of <a href="Interval.html#M000592">first</a> +and <a href="Interval.html#M000593">last</a> <a +href="Interval.html#M000591">sentinels</a>. </p> <pre> (0..10).sentinels #=&gt; [0,10] </pre> </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000589_source')" id="l_M000589_source">+</a> ]</p> - <div id="M000589_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000591_source')" id="l_M000591_source">+</a> ]</p> + <div id="M000591_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 106</span> <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">sentinels</span> <span class="ruby-keyword kw">return</span> [<span class="ruby-ivar">@first</span>, <span class="ruby-ivar">@last</span>] <span class="ruby-keyword kw">end</span> @@ -835,34 +835,34 @@ </div> </div> </div> <div class="method"> <div class="title"> - <a name="M000614"></a><b>size</b>() + <a name="M000616"></a><b>size</b>() </div> <div class="description"> <p> -Alias for <a href="Interval.html#M000612">distance</a> +Alias for <a href="Interval.html#M000614">distance</a> </p> </div> </div> <div class="method"> <div class="title"> - <a name="M000621"></a><b>step</b>(n=1, d=nil) + <a name="M000623"></a><b>step</b>(n=1, d=nil) </div> <div class="description"> <p> -Alias for <a href="Interval.html#M000620">each</a> +Alias for <a href="Interval.html#M000622">each</a> </p> </div> </div> <div class="method"> <div class="title"> - <a name="M000610"></a><b>~</b>() + <a name="M000612"></a><b>~</b>() </div> <div class="sourcecode"> - <p class="source-link">[ <a href="javascript:toggleSource('M000610_source')" id="l_M000610_source">+</a> ]</p> - <div id="M000610_source" class="dyn-source"> + <p class="source-link">[ <a href="javascript:toggleSource('M000612_source')" id="l_M000612_source">+</a> ]</p> + <div id="M000612_source" class="dyn-source"> <pre> <span class="ruby-comment cmt"># File lib/more/facets/interval.rb, line 161</span> <span class="ruby-keyword kw">def</span> <span class="ruby-operator">~@</span> ; <span class="ruby-constant">Interval</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">first</span>, <span class="ruby-identifier">last</span>, <span class="ruby-keyword kw">true</span>, <span class="ruby-keyword kw">true</span>) ; <span class="ruby-keyword kw">end</span> </pre> </div> \ No newline at end of file