Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

Ruby ¼ò½é

    Ruby£¬Ò»ÖÖ為簡單¿ì½ÝÎï¼þ導Ïò編³Ì£¨ÃæÏò¶ÔÏó³ÌÐòÉè¼Æ£©¶ø創µÄ½Å±¾語ÑÔ£¬ÔÚ20ÊÀ¼Í90Äê´úÓÉÈÕ±¾ÈËËɱ¾Ðк루¤Þ¤Ä¤â¤È¤æ¤­¤Ò¤í£¯Yukihiro Matsumoto£©¿ª·¢£¬×ñÊØGPLЭÒéºÍRuby License¡£ËüµÄÁé¸ÐÓëÌØÐÔÀ´×ÔÓÚPerl¡¢Smalltalk¡¢Eiffel¡¢Ada ÒÔ¼° Lisp ÓïÑÔ¡£ÓÉ Ruby ÓïÑÔ±¾Éí»¹·¢Õ¹³öÁËJRuby£¨Java Æ½Ì¨£©¡¢IronRuby£¨.NET Æ½Ì¨£©µÈÆäËûƽ̨µÄ Ruby ÓïÑÔÌæ´úÆ·¡£
    RubyµÄ×÷Õßì¶1993Äê2ÔÂ24ÈÕ開ʼ編寫Ruby£¬Ö±ÖÁ1995Äê12Ô²ÅÕýʽ¹«開發佈ì¶fj£¨ÐÂ聞Ⱥ組£©¡£Ö®ËùÒÔ稱為Ruby£¬ÊÇÒò為PerlµÄ發Òô與6ÔµÄ誕Éúʯpearl£¨ÕäÖ飩Ïàͬ£¬Òò´ËRubyÒÔ7ÔµÄ誕Éúʯruby£¨紅寶ʯ£©ÃüÃû¡£
    RubyÃ÷顯±ÈÆäËû類ËÆµÄ³Ìʽ語ÑÔ£¨ÈçPerl»òPython£©Äê輕£¬ÓÖÒò為RubyÊÇÈÕ±¾ÈË發Ã÷µÄ£¬ËùÒÔÔçÆÚµÄ·ÇÈÕÎÄ資ÁϺͳÌʽ¶¼±È較貧·¦£¬ËùÒÔ現ÔÚÔÚ網ÉÏÈÔÈ»¿ÉÒÔÕÒµ½RubyµÄ資ÁÏÌ«ÉÙÖ®類µÄÅú評¡£約ì¶2000Ä꣬Ruby開ʼ進ÈëÃÀ國£¬Ó¢ÎĵÄ資ÁÏ開ʼ發Õ¹¡£
    ¼õÉÙ±à³ÌʱºòµÄ²»±ØÒªµÄËöËéʱ¼ä£¬Áî±àд³ÌÐòµÄÈ˸ßÐË£¬ÊÇÉè¼Æ Ruby ÓïÑ﵀ Matz µÄÒ»¸öÊ×ÒªµÄ¿¼ÂÇ£»Æä´ÎÊÇÁ¼ºÃµÄ½çÃæÉè¼Æ¡£ËûÇ¿µ÷ϵͳÉè¼Æ±ØÐëÇ¿µ÷ÈËÐÔ»¯£¬¶ø²»ÊÇһζ´Ó»úÆ÷µÄ½Ç¶ÈÉèÏë[1]¡£

ÈËÃÇÌØ±ðÊǵçÄÔ¹¤³ÌʦÃÇ£¬³£³£´Ó»úÆ÷×ÅÏë¡£ËûÃÇÈÏΪ£º“ÕâÑù×ö£¬»úÆ÷¾ÍÄÜÔËÐеĸü¿ì£»ÕâÑù×ö£¬»úÆ÷ÔËÐÐЧÂʸü¸ß£»ÕâÑù×ö£¬»úÆ÷¾Í»áÔõÑùÔõÑùÔõÑù¡£”ʵ¼ÊÉÏ£¬ÎÒÃÇÐèÒª´ÓÈ˵ĽǶȿ¼ÂÇÎÊÌ⣬ÈËÃÇÔõÑù±àд³ÌÐò»òÕßÔõÑùʹÓûúÆ÷ÉÏÓ¦ÓóÌÐò¡£ÎÒÃÇÊÇÖ÷ÈË£¬ËûÃÇÊÇÆÍÈË¡£

×ñÑ­ÉÏÊöµÄÀíÄRuby ÓïÑÔͨ³£·Ç³£Ö±¹Û£¬°´ÕÕ±à³ÌÈËÈÏΪËüÓ¦¸ÃµÄ·½Ê½ÔËÐС£
RubyµÄ×÷Õß認為Ruby > (Smalltalk + Perl) / 2[來Ô´請Çó]£¬±íʾRubyÊÇÒ»個Óï·¨ÏñSmalltalkÒ»ÑùÍêÈ«ÃæÏò¶ÔÏ󡢽ű¾執ÐС¢ÓÖÓÐPerl強´óµÄÎÄ×Ö處Àí¹¦ÄܵijÌʽ語ÑÔ¡£ÆäËûÌØÉ«°üÀ¨£º
ÔËËã·ûÖØÔØ
À¬»ø»ØÊÕ
ÈõÀàÐÍ£¨¶¯Ì¬ÀàÐÍ | 純Á¿變數£©
±äÁ¿ÎÞÐèÉùÃ÷£¨²»±ØÊÂÏÈÐû¸æ變數£©
ÔÚW


Ïà¹ØÎĵµ£º

Éý¼¶µ½snow leopardºórubyµÄÎÊÌâ

1. rubyÒѳÉΪ1.87 2. ±ØÐëÏȰ²×°°²×°¹âÅÌÀïµÄеÄxcode£¬ÔÚ"optional"Ŀ¼Àï 3. ¿ÉÄÜÐèÒªÖØÐ°²×°macport http://trac.macports.org/wiki/Migration 4. »òÕßÉý¼¶macport http://weblog.rubyonrails.org/2009/8/30/upgrading-to-snow-leopard $ sudo port selfupdate
$ sudo port sync
$ sudo port upgrade --force insta ......

Ruby ÃüÁîÐÐ ³£ÓÃÃüÁî

´ÓÃüÁîÐÐÆô¶¯Ruby½âÊÍÆ÷ʱ£¬Äã²»½ö¿ÉÒÔÌṩ³ÌÐòÎļþµÄÃû×Ö£¬¶øÇÒ¿ÉÒÔÌṩһ¸ö»ò¶à¸öÃüÁîÐпª¹Ø¡£ÄãÑ¡ÔñµÄ¿ª¹ØÖ¸Ê¾½âÊÍÆ÷ÒÔÒ»ÖÖÌØ¶¨µÄ·½Ê½ÔËת£¬²¢ÇÒ/»òÕßÖ´ÐÐÌØ¶¨µÄ²Ù×÷¡£
RubyÃüÁîÐпª¹ØÓÐ20¶à¸ö£¬ÆäÖÐÓÐЩºÜÉÙʹÓã¬ÓÐЩÔòÿÌì±»ºÜ¶àRuby³ÌÐòԱʹÓá£ÔÚÕâÀïÎÒÃǽ«ÔÙ¿´¼¸¸ö×î³£Óõġ££¨ÄãÒѾ­¿´µ½¹ýÆäÖеÄÁ½¸ö£¬-cºÍ&ndas ......

Rubyѧϰ±Ê¼ÇÈý——Àà


#Ò»¡¢¶¨ÒåÒ»¸öÀà
class Person
  def initialize(name,age=18)
    @name=name;
    @age=age;
    @motherland="china";
  end
  def talk
    puts "my name is "+@name+" and I am "+@age.to_s
   &nb ......

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 ......

ѧrubyÓиÐ(by Íõå«)

    ѧÁËÒ»¸öѧÆÚµÄCÓïÑÔ£¬¿´ÁËÒ»¸öÐÇÆÚµÄruby£¬ÎҲŷ¢ÏÖΪʲôÀÏʦ˵CÊÇ×î»ù´¡µÄ£¬¼ÙÈçûÓÐÒ»¸öѧÆÚµÄC»ù´¡£¬ÄÇrubyÎÒÒ²²»Óÿ´ÁË¡£
        RubyºÍCÓïÑÔÓÐÐí¶àµÄÏàͬµãºÍ²»Í¬µã£¬ÔÚѧϰrubyʱ£¬ÓÐʱ¿ÉÒÔÓÃCÀïÃæµÄ˼άÀ´Àí½â£¬¾ÍÏñrubyÀïÃæµÄ·½·¨Æäʵ¾Í¸úCµÄº¯ÊýÈç³öÒ» ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ