<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>r9a (Tree)</title>
    <link>https://ruby-china.org/r9a</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>我该如何理解这一行代码呢？arr.sort {|item1,item2| item2 &lt;=&gt; item1}</title>
      <description>&lt;p&gt;codecademy 学习 Ruby 中
以下是这一整段代码&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;alphabetize&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;rev&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="kp"&gt;false&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;rev&lt;/span&gt;
        &lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sort&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;item1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;item2&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;item2&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;item1&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt;
        &lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;sort&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="n"&gt;item1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="n"&gt;item2&lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;item1&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;item2&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;end&lt;/span&gt;

&lt;span class="k"&gt;end&lt;/span&gt;


&lt;span class="n"&gt;books&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"b apple"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;"a sb"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;"d u"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="s2"&gt;"c dog"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s2"&gt;"A-Z:&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;alphabetize&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;books&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;span class="nb"&gt;puts&lt;/span&gt; &lt;span class="s2"&gt;"Z-A:&lt;/span&gt;&lt;span class="si"&gt;#{&lt;/span&gt;&lt;span class="n"&gt;alphabetize&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;books&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="kp"&gt;true&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;我实在是想不明白，以下这一行代码是如何实现排序的，.sort 到底做了什么呢？
 &lt;strong&gt;arr.sort {|item1,item2| item2 &amp;lt;=&amp;gt; item1}&lt;/strong&gt;
请赐教&lt;/p&gt;</description>
      <author>r9a</author>
      <pubDate>Tue, 10 Dec 2013 20:17:42 +0800</pubDate>
      <link>https://ruby-china.org/topics/16125</link>
      <guid>https://ruby-china.org/topics/16125</guid>
    </item>
    <item>
      <title>Ruby 新手想玩比特币，关于绘图 Gem、数据库和云的疑问。</title>
      <description>&lt;p&gt;想学习炒股，也想学习 Ruby，最近的比特币特别火热，觉得正好可以把这两者结合起来。所以，我学习 Ruby 的目标非常明确。&lt;/p&gt;

&lt;p&gt;1. 能利用网站提供的行情 API，&lt;a href="https://www.okcoin.com/t-1000052.html" rel="nofollow" target="_blank"&gt;https://www.okcoin.com/t-1000052.html&lt;/a&gt;，来持续地收集交易数据，并保存到数据库中。
    2. 能利用网站提供的交易 API，&lt;a href="https://www.okcoin.com/t-1000097.html" rel="nofollow" target="_blank"&gt;https://www.okcoin.com/t-1000097.html&lt;/a&gt;，进行买卖交易。
    3. 可以读取数据库中的数据，并绘制蜡烛图之类的股票图表，并直观地展现出来。
    4. 可以读取数据库中的数据，并绘制自定义的公式图形，进行比特币走势分析。
    5. 程序和数据库最好可以放在 SAE 或者阿里云上，这样就不要老是开着电脑，还可以保证数据的完整性。&lt;/p&gt;

&lt;p&gt;我个人的现状是&lt;/p&gt;

&lt;p&gt;1. 读书的时候，也啃过谭浩强的 C 语言，考过计算机三级。就再也没有别的编程经验了。
    2. 英语过了 6 级，看英文网站和书籍问题不大。
    3. 正在 codecademy 的 Ruby 专题学习，刚刚学到了 9.Blocks and sorting，准备尽快把这个学完。
    4. 慢慢摸索 RubyMine 中。
    5. 刚刚看到 Programming Ruby 1.9&amp;amp;2.0 的 chapter 2：Rudy.new&lt;/p&gt;

&lt;p&gt;我希望得到的帮助是&lt;/p&gt;

&lt;p&gt;1. 好用的 Ruby Gem 推荐，特别是绘图方面的。
    2. 数据库推荐
    3. SAE 或者阿里云方案推荐。&lt;/p&gt;</description>
      <author>r9a</author>
      <pubDate>Mon, 09 Dec 2013 22:44:33 +0800</pubDate>
      <link>https://ruby-china.org/topics/16102</link>
      <guid>https://ruby-china.org/topics/16102</guid>
    </item>
  </channel>
</rss>
