查看: 2631|回复: 46
|
Ruby大集合。欢迎大家来学习Ruby
[复制链接]
|
|
发表于 2-6-2007 01:54 AM
|
显示全部楼层
www.ruby-lang.org
www.rubyonrails.org
www.javaeye.com
.......
我一开始都是从ruby-lang.org那里学的,那里的入门资料很齐全。
这里还有一本免费的ebook http://www.humblelittlerubybook.com/
加油 |
|
|
|
|
|
|
|
发表于 2-6-2007 12:33 PM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 5-6-2007 08:52 AM
|
显示全部楼层
我会在这里收集关于ruby的资料和网站,希望大家多多支持  |
|
|
|
|
|
|
|

楼主 |
发表于 5-6-2007 09:10 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 5-6-2007 01:19 PM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 5-6-2007 02:00 PM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 6-6-2007 10:57 AM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 8-6-2007 05:41 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 8-6-2007 10:46 PM
|
显示全部楼层
里面很多java和Ruby强人,而且整个网站是用Ruby on Rails写的. |
|
|
|
|
|
|
|

楼主 |
发表于 11-6-2007 09:42 AM
|
显示全部楼层
原帖由 苦瓜汤 于 8-6-2007 10:46 PM 发表
里面很多java和Ruby强人,而且整个网站是用Ruby on Rails写的.
是哦,很多在那边讨论的。但我都只是看看这个网站而已,因为我没有学到ruby on rail。我还是学习简单的ruby,希望能够得到更多的资料 |
|
|
|
|
|
|
|
发表于 11-6-2007 09:13 PM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 12-6-2007 08:10 AM
|
显示全部楼层
谢谢你的提供,在这两个forum里,除了rail和ruby,还有其他的programming。而且一个是中文的,一个是英文的  |
|
|
|
|
|
|
|

楼主 |
发表于 12-6-2007 08:39 AM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 12-6-2007 09:18 PM
|
显示全部楼层
JRuby
喜欢Ruby和Java的人可以看看JRuby。一般上想用J2SE来做scripting的话,都可以尝试JRuby,即用Ruby来些Java的Script。(当然Java的Dynamic Scripting Language不止JRuby,还有Groovy,BeanShell等)
- #JRuby调动Java IO类
- require 'java'
- include_class ['java.io.FileWriter','java.io.BufferedWriter','java.io.FileReader','java.io.BufferedReader','java.io.IOException']
- myTestFile = java.io.File.new("myTestFile.txt")
- begin
- unless myTestFile.exists; myTestFile.create_new_file end
- writer = BufferedWriter.new(FileWriter.new(myTestFile))
- writer.write("This is from JRuby!!")
- writer.new_line
- writer.write("This is second line")
- writer.close
-
- reader = BufferedReader.new(FileReader.new(myTestFile))
- while (line = reader.read_line) != nil
- puts line
- end
- reader.close
- rescue IOException => e
- e.print_stack_trace
- end
复制代码
- //java源码
- import java.io.File;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- class FileTest {
- public static void main(String[] args){
- File myTestFile = new File("myTestFile.txt");
- try {
- if(!myTestFile.exists())
- myTestFile.createNewFile();
- BufferedWriter writer = new BufferedWriter(new FileWriter(myTestFile));
- writer.write("This is from java!");
- writer.newLine();
- writer.write("This is second line");
- writer.close();
- BufferedReader reader = new BufferedReader(new FileReader(myTestFile));
- String line;
- while((line = reader.readLine()) != null){
- System.out.println(line);
- }
- reader.close();
- }catch(IOException e){
- e.printStackTrace();
- }
- }
- }
复制代码 |
|
|
|
|
|
|
|
发表于 12-6-2007 09:51 PM
|
显示全部楼层
Ruby的Block
Block是Ruby的其中一个代码风格,其特点是可以把一整块代码以reference来调用,甚至可以调入函数中。
最常见的例子就是Ruby的iteration,
- [1,2,3,4].each {|i| puts i}
复制代码
Block是包含在{}或是do...end内。除了Iterate之外,Block也可以这样玩:
- def say_hello(your_name)
- Proc.new {|greeting| puts "#{greeting} from ruby, #{your_name}" }
- end
- hello_to_mike = say_hello("mike")
- hello_to_mary = say_hello("mary")
- hello_to_mike.call("Hello")
- =>"Hello from ruby, mike"
- hello_to_mary.call("Good Morning")
- =>"Good Morning from ruby, mary"
复制代码 |
|
|
|
|
|
|
|

楼主 |
发表于 13-6-2007 11:37 AM
|
显示全部楼层
是哦,现在JRuby1.0是最新的,现在开始有JRuby1.0的beta。是免费的哦,大家可以试试看。
JRUBY
Developer: Charles Nutter and Thomas Enebo
Latest release: 1.0 / June 7, 2007
Platform: Java Virtual Machine
Genre: Ruby Programming language interpreter
License: CPL/GPL/LGPL
Website: http://jruby.codehaus.org/
[ 本帖最后由 CooLWong 于 13-6-2007 11:43 AM 编辑 ] |
|
|
|
|
|
|
|
发表于 13-6-2007 12:21 PM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 13-6-2007 03:27 PM
|
显示全部楼层
原帖由 奇侠 于 13-6-2007 12:21 PM 发表
到底什么是RUBY啊??
JAVA的东西哦?
Ruby,一种為簡單快捷物件导向编程(面向对象程序设计),遵守GPL协议和Ruby License。Ruby的作者認為Ruby > (Smalltalk + Perl) / 2,表示Ruby是一個语法像Smalltalk一样完全面向对象、脚本執行、又有Perl強大的文字處理功能的程式語言。其他特色包括:
- 运算符重载
- 垃圾回收
- 弱类型(动态类型 | 純量變數)
- 变量无需声明 (不必事先宣告變數)
- 在Windows上,載入DLL
- 巨大的函式仓
歷史
Ruby的作者於1993年2月24日開始編寫Ruby,直至1995年12月才正式公開發佈於fj(新闻群组)。之所以稱為Ruby,是因為Perl的發音與6月的誕生石pearl(珍珠)相同,因此Ruby以7月的誕生石ruby(紅寶石)命名。
Ruby明顯比其他類似的程式語言(如Perl或Python)年輕,又因為Ruby是日本人發明的,所以早期的非日文資料和程式都比較貧乏,所以現在在網上仍然可以找到Ruby的資料太少之類的批評。約於2000年,Ruby開始進入美国,英文的資料開始發展。
Ruby現在的穩定版本是1.8.6(2007年3月12日發佈)。
Ruby 的理念
减少编程时候的不必要的琐碎时间,令编写程序的人高兴,是设计 Ruby 语言的 Matz 的一个首要的考虑;其次是良好的界面设计。他强调系统设计必须强调人性化,而不是一味从机器的角度设想。
“人们特别是电脑工程师们,常常从机器着想。他们认为:“这样做,机器就能运行的更快;这样做,机器运行效率更高;这样做,机器就会怎样怎样怎样。”实际上,我们需要从人的角度考虑问题,人们怎样编写程序或者怎样使用机器上应用程序。我们是主人,他们是仆人。”
遵循上述的理念,Ruby 语言通常非常直观,按照编程人认为它应该的方式运行。
[ 本帖最后由 CooLWong 于 13-6-2007 03:30 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 13-6-2007 06:53 PM
|
显示全部楼层
原帖由 CooLWong 于 13-6-2007 03:27 PM 发表
Ruby,一种為簡單快捷物件导向编程(面向对象程序设计),遵守GPL协议和Ruby License。Ruby的作者認為Ruby > (Smalltalk + Perl) / 2,表示Ruby是一個语法像Smalltalk一样完全面向对象、脚本執行、又有 ...
提到了Perl,不得不提一下Ruby的Regular Expression。Ruby的Regexp是我觉得最容易处理的一个
- if "testing foo@bar.com 123 the end" =~ %r{([\w\d]+@[\w\d]+\.[\w]+) (\d{3})}
- puts "Found String #{$&}"
- puts "Via Group No.1 #{$1}"
- puts "and Group No.2 #{$2}"
- end
复制代码
$&代表matching string; 而$1,$2则代表()内的matching group。=~ operator则是比较String与Regexp,传回第一个match的index。
[ 本帖最后由 苦瓜汤 于 13-6-2007 06:54 PM 编辑 ] |
|
|
|
|
|
|
| |
本周最热论坛帖子
|