📜  劈!红宝石(1)

📅  最后修改于: 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 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应用程序。