17. Ruby 语言 : 简洁和优美的程序语言 (1)
# define a class
class Company; end
# use the class Company
ibm = Company.new
ibm.methods
18. Ruby 语言 : 简洁和优美的程序语言 (2)
# define a class Company
class Company
attr_accessor :id
def name; @name; end
def name=(name); @name=name; end
end
# use the class Company
ibm = Company.new
ibm.id = 11; ibm.name = 'IBM'
19. Ruby 语言 : 一切事情都是对象
( Everything is an object )
“有、无相生” “天下万物生于有,有生于无” – 老子
ibm.class
=> Company
ibm.class.superclass
=> Object
ibm.class.superclass.superclass
=> nil
nil.class
=> NilClass
27. JRuby 与 Java 项目: JRuby 实例演示 (2)
# Create a button for the frame
button = javax.swing.JButton.new(" 点击
我 !")
# Add the button to the frame
frame.get_content_pane.add(button)
frame.visible = true
28. JRuby 与 Java 项目: JRuby 实例演示 (3)
# Add an action for the button
button.add_action_listener do |evt|
javax.swing.JOptionPane.showMessageDialog(nil,
<<EOS)
<html> 来自 <b><u>JRuby</u></b> 问候! <br>
Button '#{evt.getActionCommand()}' clicked.
EOS
end
37. Rails 实例演示 (1)
# create rails application in system shell
rails demo && cd demo
./script/generate scaffold blog title:string body:text
rake db:migrate
./script/server
# use the rails application in browser
open http://0.0.0.0:3000
# debug, test and use the rails application in rails shell
./script/console
38. Rails 实例演示 (2)
# install rails edge current version 2.3
mkdir -p myapp/vendor && cd myapp
git clone git://github.com/rails/rails.git vendor/rails
ruby vendor/rails/railties/bin/rails -v
# create a rails generator file: rails_template.rb
generate(:scaffold, "blog title:string body:text")
rake("db:migrate")
# create rails 2.3 application with rails template
ruby vendor/rails/railties/bin/rails . -m rails_template.rb