📅  最后修改于: 2023-12-03 15:07:17.561000             🧑  作者: Mango
劈!红宝石(Ruby)是一种面向对象、动态、解释性的编程语言。它是由松本行弘(Matz)开发的,首次发布于1995年,具有简洁优美的语法和强大的面向对象特性。以下是一些关于Ruby的介绍。
Ruby的语法非常简单,易于学习。以下是一个Hello World程序的例子。
puts "Hello World!"
这个程序输出了字符串"Hello World!"。puts是Ruby中的一个常用方法,它用于打印输出。
Ruby是一种纯粹的面向对象语言,一切都是对象。它支持封装、继承和多态等基本的面向对象特性。以下是一个类定义的例子。
class Person
attr_accessor :name, :age
def initialize(name, age)
@name = name
@age = age
end
def say_hello
puts "Hello, my name is #{@name} and I am #{@age} years old."
end
end
这个类定义了一个Person类,其中有name和age两个属性,还有一个say_hello方法,用于打招呼。使用时,我们可以这样做。
person = Person.new("John", 30)
person.say_hello
这个程序输出了"Hello, my name is John and I am 30 years old."的字符串。
Ruby on Rails是Ruby中最流行的Web应用程序框架。它简化了Web应用程序的开发过程,并提供了大量可重用的组件。以下是一个简单的控制器定义的例子。
class UsersController < ApplicationController
def index
@users = User.all
end
end
这个控制器查询了所有的用户,并且将它们存储在了一个@users实例变量中。现在我们可以在模板中这样使用。
<ul>
<% @users.each do |user| %>
<li><%= user.name %></li>
<% end %>
</ul>
这个模板遍历了所有的用户,并且将它们的名字输出在了一个无序列表中。
劈!红宝石是一种非常简单而强大的编程语言,它支持面向对象编程和Ruby on Rails框架。通过熟练掌握Ruby,我们可以轻松开发出高效、易于维护的Web应用程序。