📜  来自脚本的 ruby 版本 - Ruby (1)

📅  最后修改于: 2023-12-03 14:55:30.538000             🧑  作者: Mango

来自脚本的 ruby 版本 - Ruby

Ruby 是一种简单而强大的脚本语言,广泛用于 Web 开发、自动化、数据科学和其他领域。

安装 Ruby

Ruby 可以在各种操作系统中安装,包括 macOS、Linux 和 Windows。

在 macOS 上,您可以使用 Homebrew:

$ brew install ruby

在 Debian 和 Ubuntu 上,您可以使用 apt-get:

$ sudo apt-get install ruby

在 Windows 上,您可以在 官方网站 上下载 RubyInstaller。

Ruby 版本管理

如果您需要在同一计算机上使用多个 Ruby 版本,您可以使用版本管理工具,例如 rbenv 或 RVM。

$ rbenv install 2.7.4  # 安装 Ruby 2.7.4
$ rbenv global 2.7.4  # 将 Ruby 2.7.4 设置为默认版本
$ ruby -v  # 验证 Ruby 版本
Ruby 的基本语法

Ruby 的语法非常简洁易懂。

变量

Ruby 中的变量名以小写字母或下划线开头,支持全局变量、实例变量、类变量和局部变量。

# 局部变量
x = 1

# 实例变量
@y = 2

# 类变量
@@z = 3

# 全局变量
$w = 4
数据类型

Ruby 支持多种数据类型,包括字符串、数字、数组、哈希、符号等。

# 字符串
str = "hello, world"

# 数字
num = 42

# 数组
arr = [1, 2, 3]

# 哈希
hash = { name: "John", age: 30 }

# 符号
sym = :name
控制流

Ruby 支持 if、unless、case、while、until、for 等控制流语句。

# if
if x > 0
  puts "x is positive"
end

# unless
unless x > 0
  puts "x is negative or zero"
end

# case
case x
when 0
  puts "x is zero"
when 1
  puts "x is one"
else
  puts "x is neither zero nor one"
end

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

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

# for
for i in 0..5
  puts i
end
方法

Ruby 中的方法定义以关键字 def 开头,以关键字 end 结尾。

def say_hello(name)
  puts "Hello, #{name}!"
end

say_hello("John")
类与对象

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}."
  end
end

p = Person.new("John", 30)
p.say_hello
总结

以上是 Ruby 的基本用法。Ruby 的语法非常简单,易于学习和使用。对于那些喜欢脚本语言的开发者来说,Ruby 是一个很不错的选择。