📜  红宝石 |设置&方法(1)

📅  最后修改于: 2023-12-03 15:41:13.678000             🧑  作者: Mango

红宝石 | 设置 & 方法

简介

红宝石(Ruby)是一种开源的面向对象的脚本语言,拥有简洁而易于阅读的语法。它能够处理各种编程任务,包括Web应用、桌面应用、系统工具以及其他脚本任务。

本文将介绍红宝石的一些基本设置和方法。

设置
安装Ruby

在开始之前,您需要先安装Ruby。您可以在ruby-lang.org下载最新版本的Ruby。

安装RubyGems

RubyGems是Ruby的包管理器,它可以方便地安装和管理Ruby库和应用程序。

要安装RubyGems,打开终端并运行以下命令:

$ gem update --system
RubyGems源

默认情况下,RubyGems使用官方源来安装库和应用程序。但是,有时官方源的下载速度非常慢。因此,您可以将RubyGems源更改为国内的源来加速下载。

  • 清华大学源:https://mirrors.tuna.tsinghua.edu.cn/rubygems/
  • Ruby China源:https://gems.ruby-china.com/
  • 阿里云源:http://mirrors.aliyun.com/rubygems/

要更改RubyGems源,打开终端并运行以下命令:

$ gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/ --remove https://rubygems.org/
版本控制

Ruby支持多个版本同时安装和使用。您可以使用RVM来管理Ruby的版本。

要安装RVM,打开终端并运行以下命令:

$ curl -L https://get.rvm.io | bash -s stable

RVM安装完成后,您可以使用以下命令来安装和使用特定版本的Ruby:

$ rvm install ruby-x.x.x
$ rvm use ruby-x.x.x --default
方法
输出

输出可以使用putsprint命令。其中,puts命令输出后会自动换行,而print命令不会换行。

puts "Hello, world!" # 输出:Hello, world!
print "Hello, "      # 输出:Hello, 
print "world!"       # 输出:world!
变量

Ruby中的变量名以$@或小写字母开头。其中,以$开头的变量为全局变量,以@开头的变量为实例变量。

name = "John"        # 本地变量
$age = 18            # 全局变量
@score = 90          # 实例变量
puts "His name is #{name}, and he is #{$age} years old."         # 输出:His name is John, and he is 18 years old.
puts "His score is #{@score}."                                   # 输出:His score is 90.
条件语句

Ruby中的条件语句使用if-elsif-else-end结构。

age = 18

if age < 18
  puts "Sorry, you are too young to vote."
elsif age < 21
  puts "You can vote, but can't drink."
else
  puts "You can vote and drink!"
end
循环语句

Ruby中的循环语句有whileuntilforeach等。

# while
x = 1
while x <= 5
  puts x
  x += 1
end

# until
x = 1
until x > 5
  puts x
  x += 1
end

# for
for i in 1..5
  puts i
end

# each
(1..5).each do |i|
  puts i
end
函数

Ruby函数使用def关键字定义,使用return关键字返回值。

def double(x)
  return x * 2
end

puts double(3)    # 输出:6

Ruby是一种面向对象的语言,支持类的定义和使用。

class Person
  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 = Person.new("John", 18)
person.say_hello    # 输出:Hello, my name is John, and I am 18 years old.
结论

本文介绍了Ruby的一些基本设置和方法,包括安装、RubyGems、版本控制、输出、变量、条件语句、循环语句、函数和类。通过本文的介绍,您可以快速入门并掌握Ruby的基本用法。