📜  红宝石 |常用表达(1)

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

红宝石 | 常用表达

简介

红宝石(Ruby)是一种开源的面向对象、动态类型编程语言,通常被用于构建 Web 应用。它拥有简洁的语法、强大的元编程能力和丰富的功能库,被誉为“程序员最喜欢的语言之一”。

常用表达
变量赋值
# 定义一个变量
name = "Ruby"
age = 25
price = 8.88

# 多重赋值
a, b, c = 1, 2, 3
控制结构

条件分支

if condition
  # do something
elsif condition
  # do something
else
  # do something
end

循环结构

# while
while condition
  # do something
end

# until
until condition
  # do something
end

# for
for i in 0..4
  # do something
end

# each
(1..5).each do |i|
  # do something
end
方法定义
# 定义方法
def say_hello(name)
  puts "Hello, #{name}!"
end

# 带默认参数
def say_hello(name = "Ruby")
  puts "Hello, #{name}!"
end

# 可变参数
def sum(*args)
  args.inject(0) {|sum, n| sum + n }
end
类定义
# 定义类
class Person
  # 构造函数
  def initialize(name, age)
    @name = name
    @age = age
  end

  # 实例方法
  def say_hello
    puts "Hello, #{@name}!"
  end

  # 类方法
  def self.sum(a, b)
    a + b
  end

  # getter 和 setter 方法
  attr_accessor :name, :age
end

# 创建对象
person = Person.new("Ruby", 25)
person.say_hello

# 调用类方法
Person.sum(1, 2)

# 修改属性值
person.name = "Rails"
person.age = 10
字符串
# 单引号
s1 = 'hello world'

# 双引号
s2 = "hello #{name}"

# 多行字符串
s3 = <<EOF
  This is a long
  multiline string.
EOF
数组和哈希
# 数组
arr = [1, 2, 3, 4]

# 哈希
hash = {
  "name" => "Ruby",
  "age" => 25,
  "price" => 8.88
}
正则表达式
# 匹配
str =~ /pattern/

# 替换
str.sub(/pattern/, "replacement")
str.gsub(/pattern/, "replacement")
文件操作
# 打开文件
f = File.open("filename", "r")

# 读取文件内容
f.read
f.each_line {|line| puts line}

# 写入文件
f = File.new("filename", "w")
f.write("content")
f.close
总结

以上是红宝石语言的常用表达,这只是冰山一角,红宝石拥有丰富的功能库和插件,可以帮助开发人员更快地开发应用。您可以通过查看官方文档和社区网站来了解更多信息。