<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: step-version code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Sat, 06 Sep 2008 14:52:59 GMT</pubDate>
    <description>DZone Snippets: step-version code</description>
    <item>
      <title>step-version</title>
      <link>http://snippets.dzone.com/posts/show/2454</link>
      <description>&lt;code&gt;&lt;br /&gt;step-version: func [&lt;br /&gt;    val [tuple!]&lt;br /&gt;    segment [word!] "'major, 'minor, or 'build"&lt;br /&gt;    /local res&lt;br /&gt;][&lt;br /&gt;    switch segment [&lt;br /&gt;        build [res: val + 0.0.1]&lt;br /&gt;        minor [res: val + 0.1.0  res/3: 0]&lt;br /&gt;        major [res: val + 1.0.0  res/2: 0  res/3: 0]&lt;br /&gt;    ]&lt;br /&gt;    either res &gt; val [res] [none]&lt;br /&gt;]&lt;br /&gt;&lt;br /&gt;can-step-version?: func [&lt;br /&gt;    val [tuple!]&lt;br /&gt;    segment [word!] "'major, 'minor, or 'build"&lt;br /&gt;][&lt;br /&gt;    either step-version val segment [true] [false]&lt;br /&gt;]&lt;br /&gt;&lt;br /&gt;; foreach val [&lt;br /&gt;;     0.0.0 0.0.255&lt;br /&gt;;     0.1.0 0.255.0 0.255.255&lt;br /&gt;;     1.0.0 0.255.255&lt;br /&gt;;     254.255.255 255.255.254&lt;br /&gt;;     255.254.255 254.255.255&lt;br /&gt;; ][&lt;br /&gt;;     foreach seg [build minor major] [&lt;br /&gt;;         print [val tab seg tab can-step-version? val seg tab attempt [step-version val seg]]&lt;br /&gt;;     ]&lt;br /&gt;; ]&lt;br /&gt;; print attempt [step-version 254.255.255 'test]&lt;br /&gt;; halt&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Tue, 22 Aug 2006 01:34:41 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2454</guid>
      <author>gregg.irwin (Gregg Irwin)</author>
    </item>
  </channel>
</rss>
