<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Terrysco&#039;s Blog &#187; ruby</title>
	<atom:link href="http://www.terrysco.com/node/tag/ruby/feed" rel="self" type="application/rss+xml" />
	<link>http://www.terrysco.com</link>
	<description>仅关注于互联网行业， Linux平台开发。</description>
	<lastBuildDate>Sat, 05 Nov 2011 21:24:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>初涉Ruby</title>
		<link>http://www.terrysco.com/node/ruby-first-course.html</link>
		<comments>http://www.terrysco.com/node/ruby-first-course.html#comments</comments>
		<pubDate>Wed, 10 Dec 2008 08:06:06 +0000</pubDate>
		<dc:creator>terrysco</dc:creator>
				<category><![CDATA[PHP/Python/Ruby]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.anyliv.com/www.terrysco.com/?p=68</guid>
		<description><![CDATA[<p>晚上闲来无事，简单看了下ruby的语法。113页的文档几个小时看完，就是为了了解ROR。Ruby吸取了perl的正则表达式, python的简单性可读性,smalltalk的纯面向对象语法和单继承,LISP的无穷嵌套的语法,Java的线程等等，语法也不是很晦涩，我这样的菜鸟都能欣然接受。</p><p>刚接触就对ruby的条件运算符特别感兴趣，看似稍微麻烦的问题用这么多丰富的条件运算符就很容易解决。注释等语法都没有碰到过，确实新鲜。</p><p>说来也巧，刚好看到一本Rails for PHP Developers的电子书，网上google了下，只有英文版的，并且在很多翻译网站有人提出需求需要翻译，刚好自己也是个初学者，干脆一边自己看，一边翻译，把资料放到blog上面了，共享给各位和我一样的菜鸟。</p><p>...</p>
]]></description>
			<content:encoded><![CDATA[<p>晚上闲来无事，简单看了下ruby的语法。113页的文档几个小时看完，就是为了了解ROR。Ruby吸取了perl的正则表达式, python的简单性可读性,smalltalk的纯面向对象语法和单继承,LISP的无穷嵌套的语法,Java的线程等等，语法也不是很晦涩，我这样的菜鸟都能欣然接受。</p>
<p>刚接触就对ruby的条件运算符特别感兴趣，看似稍微麻烦的问题用这么多丰富的条件运算符就很容易解决。注释等语法都没有碰到过，确实新鲜。</p>
<p>说来也巧，刚好看到一本Rails for PHP Developers的电子书，网上google了下，只有英文版的，并且在很多翻译网站有人提出需求需要翻译，刚好自己也是个初学者，干脆一边自己看，一边翻译，把资料放到blog上面了，共享给各位和我一样的菜鸟。</p>
<p>想接触ROR纯粹是看到其快速开发的魅力，想在ruby的基础上再上一堂深刻的面向对象和MVC课程，并且web快速开发对我是很重要的。我想有了php和python的基础，看起来应该不难。刚好找到这本为phper写的书，里面有很多图片以及拿ruby和php的一些比较，对我来说再也适合不过了。</p>
<p>书中大体讲完ruby基本语法后，有这样一个例子，求50以内的素数。书中用ruby的代码如下：</p>
<p>$arr=[ ]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #建立一个全局数组 $arr<br />$arr[0]=2<br />&nbsp;def add_prime(n)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #定义方法 将 n以内的奇素数加入$arr<br />&nbsp;&nbsp;&nbsp;&nbsp; 3.step(n,2){|num|$arr &lt;&lt;num if is_prime?num }<br />&nbsp;end<br />&nbsp;def&nbsp;&nbsp; is_prime?(number)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #定义方法 判断一个数是否是素数<br />&nbsp;&nbsp;&nbsp;&nbsp; j=0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #数组下标<br />&nbsp;&nbsp;&nbsp;&nbsp; while $arr[j] * $arr[j] &lt;=number<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false&nbsp; if number % $arr[j] ==0<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; j +=1<br />&nbsp;&nbsp;&nbsp;&nbsp; end<br />&nbsp;&nbsp;&nbsp;&nbsp; return true<br />&nbsp;end<br />add_prime(50)<br />print $arr.join(&quot;, &quot;),&quot;\n&quot;&nbsp;&nbsp; #转换成字符串输出</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>我按照这个算法，用php写出来：</p>
<p>$return = array(2);</p>
<p>for ($i = 3; $i &lt; 50; $i+=2) {<br />&nbsp; if (is_prime($i)) array_push($return, $i);<br />}</p>
<p>function is_prime($num) {<br />&nbsp; global $return;<br />&nbsp; $index = 0;<br />&nbsp; while ($return[$index] * $return[$index] &lt;= $num) {<br />&nbsp;&nbsp;&nbsp; if ($num % $return[$index] == 0) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; $index++;<br />&nbsp; }<br />&nbsp; return true;<br />}</p>
<p>print implode(&#8216;, &#8216;, $return);<br />&nbsp;</p>
<p>不难看出，ruby很面向对象，并且处理数据的方式很像python。</p>
<p>提醒自己：新鲜事物初期给人的刺激和兴奋如果能维持下去才有意义和价值，做惜时如金的人。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.terrysco.com/node/ruby-first-course.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

