ѧrubyÓиÐ(by Íõå«)
ѧÁËÒ»¸öѧÆÚµÄCÓïÑÔ£¬¿´ÁËÒ»¸öÐÇÆÚµÄruby£¬ÎҲŷ¢ÏÖΪʲôÀÏʦ˵CÊÇ×î»ù´¡µÄ£¬¼ÙÈçûÓÐÒ»¸öѧÆÚµÄC»ù´¡£¬ÄÇrubyÎÒÒ²²»Óÿ´ÁË¡£
RubyºÍCÓïÑÔÓÐÐí¶àµÄÏàͬµãºÍ²»Í¬µã£¬ÔÚѧϰrubyʱ£¬ÓÐʱ¿ÉÒÔÓÃCÀïÃæµÄ˼άÀ´Àí½â£¬¾ÍÏñrubyÀïÃæµÄ·½·¨Æäʵ¾Í¸úCµÄº¯ÊýÈç³öÒ»ÕÞ£»ruby±ÈCʹÓÃÊ±ËæÒâµÄ¶à£¬ÔÚCÀïÉùÃ÷±äÁ¿»¹ÒªÇó±äÁ¿ÀàÐÍ£¬¶ørubyÈ´²»ÓÃÌØÒâÈ¥ÉùÃ÷ÀàÐÍ£¬Ö±½ÓÓþͺã»¶ø¶ÔÓÚÊäÈ룬CÒ²Òª·ÖÊäÈëµÄÀàÐÍ£¬rubyÈ´²»Óã¬Ö±½ÓÓÃÒ»¸ögets¾Í¿ÉÒÔ£¬¶øÇÒ½«¶ÁÈëµÄÎı¾±£´æÔÚÔ¤¶¨Òå±äÁ¿$_ÖУ¬È»ºóÓÃchompɾ³ýĩβµÄ»»Ðзû£¬¶øCÓõÄÊÇgets½ÓÊÕ»»Ðзû£»¶ÔÓÚ¶à¸öµ¥´ÊµÄ±äÁ¿Ãû£¬rubyµÄϰ¹ßÊÇÓÃÏ»®·Ö¸ôµ¥´Ê£¬¶øCÈ¥ÊÇϰ¹ßÓôóСдÀ´Çø·Ö²»Í¬µÄµ¥´Ê£»rubyÓÃdo…endÀ´½ç¶¨¿é£¬¶øCÓõÄÊÇ{}£¬ËäÈ»rubyÒ²¿ÉÒÔÓÃ{}£¬µ«{}Ö»Äܰüº¬µ¥ÐдúÂë¿é£¬¶ødo…end°üº¬¶àÐдúÂë¿é……µÈµÈ¡£ÎÒ·¢ÏֵĽö½öÊÇÆ¤Ã«£¬ÓÐʲô´íÎóÏ£Íû´ó¼ÒÖ¸³öÀ´£¬¸ú¶àµÄ»¹ÒªµÈ´ó¼ÒÀ´Ì½Ë÷£¬Ï໥½è¼øÏ໥½ø²½¡£
»¹ÓÐÒ»¸ö¾ÍÊÇÔÚ°²×°railsʱµÄÎÊÌ⣬ÎÒÀÏÊÇ×°²»ºÃ£¬×îºóÔÚн¨ÏîÄ¿ÊÇ·¢ÏÖÀïÃæÌáʾ»¹Ã»×°rails£¬È»ºóÎҾ͵ã»÷°²×°¾ÍºÃÁË£¬²»ÖªµÀÕâÑùºÃ²»ºÃ¡£
ѧruby×îºóµÄ·½·¨¡¢¶ÔÏóºÍÀ࣬ËûÃÇÖ®¼äµÄ¹ØÏµÎÒÏÖÔÚ»¹Àí²»Ì«Çå¡£
ÎᣨÍõå«£©
Ïà¹ØÎĵµ£º
ÈýÕßÖ®¼äÇø±ð²¢²»ÏñÄãÏëµÄÄÇôÄÑ£¬Ò²²»»áÏñÓÐЩÎÄÕÂдµÄÄÇô³¤¡£Í¦¼òµ¥µÄ¡£
Ïà֮ͬ´¦£ºÈýÕß¾ùÔÚkernelÖж¨ÒåµÄ£¬¾ùº¬Óаüº¬½øÄ³ÎïÖ®Òâ¡£
²»Í¬Ö®´¦£º
1¡¢requre,loadÓÃÓÚÎļþ£¬Èç.rbµÈµÈ½áβµÄÎļþ¡£
2¡¢includeÔòÓÃÓÚ°üº¬Ò»¸öÎļþ(.rbµÈ½áβµÄÎļþ)ÖеÄÄ£¿é¡£
3¡¢requreÒ»°ãÇé¿öÏÂÓÃÓÚ¼ÓÔØ¿âÎļþ£¬¶øloadÔòÓÃÓÚ¼ÓÔØÅ ......
ÔÎÄÁ¬½Ó£º http://hi.baidu.com/%B7%CF%B2%C5%CB%FB%B8%E7/blog/item/09c19411244152daf7039ec4.html
ͨ¹ýÃüÁîÐв鿴ruby°æ±¾ÐÅÏ¢£º
ruby -v
ÃüÁîÐÐÔËÐгÌÐò£º
·½·¨1.
ruby -e 'print "hello ruby"'
-e ±íʾ½«ºóÃæµÄÒ»ÐÐ×÷Ϊruby³ÌÐò
print ÊÇrubyµÄÒ»¸öÄÚÖú¯Êý
·½·¨2.½»»¥±àÒë»·¾³
irb £¨ÃüÁîÐÐÊäÈëºó£¬ ......
#Ò»¡¢Êý×éÒýÓÃ
arr=[3,4,5,6,7,8,9]
puts arr[0] #3
puts arr.first #3
puts arr[arr.length-1] #9
puts arr[arr.size-1] #9
puts arr.last #9
puts arr[-1] #9
puts arr[-2] #8
print arr[1..3] ,"\n" #456
print arr[-3,4] ,"\n" #789£¬´Ó-3¿ªÊ¼ £¬´òÓ¡4¸öÔªËØ£¬ÕâÀïÖ»ÓÐÈý¸ö
#RubyµÄÊý×é´óСÊǶ¯Ì¬µÄ£¬ÄãÄܹ» ......
#Ò»¡¢Ä£¿é¶¨Òå¼°ÒýÓã¬Ä£¿é¾ÍÊÇÒ»¶Î´úÂ룬ÀïÃæÓÐһЩ·½·¨·ÅÒ»Æð¡£
#¶¨ÒåÄ£¿éÓÃmodule...end ¡£Ä£¿éÓëÀà·Ç³£ÏàËÆ£¬µ«ÊÇ£º
#A) Ä£¿é²»¿ÉÒÔÓÐʵÀý¶ÔÏó£»
#B) Ä£¿é²»¿ÉÒÔÓÐ×ÓÀà¡£
include Math
puts sqrt(91);
module Me
def sqrt(a)
puts a*a;
return a*a;
end
PI=3.1415926 ......