Ruby 语言基础语法有哪些?

Ruby 语言基础语法

Ruby 是一种动态、面向对象的编程语言,其语法简洁且易于阅读。以下是 Ruby 的基础语法要点:

变量与常量
  • 局部变量:以小写字母或下划线开头,如 name_count
  • 实例变量:以 @ 开头,如 @age,属于对象的实例。
  • 类变量:以 @@ 开头,如 @@total,被类的所有实例共享。
  • 全局变量:以 $ 开头,如 $global,可在任何地方访问。
  • 常量:以大写字母开头,如 PI = 3.14,通常约定全大写。
数据类型
  • 字符串:用单引号或双引号包裹,如 'hello'"world"
  • 符号:以冒号开头,如 :symbol,轻量级字符串。
  • 数字:包括整数和浮点数,如 423.14
  • 数组:用方括号定义,如 [1, 2, 3]
  • 哈希:用花括号定义键值对,如 { name: "Alice", age: 30 }
控制结构
  • 条件语句
    if condition
      # code
    elsif other_condition
      # code
    else
      # code
    end
    

  • 循环
    while condition
      # code
    end
    
    3.times do |i|
      puts i
    end
    

方法与块
  • 方法定义
    def greet(name)
      "Hello, #{name}!"
    end
    

  • :用 do...end{} 包裹:
    [1, 2, 3].each { |n| puts n }
    

类与对象
  • 类定义
    class Person
      def initialize(name)
        @name = name
      end
    
      def greet
        "Hello, #{@name}!"
      end
    end
    

  • 实例化对象
    person = Person.new("Alice")
    puts person.greet
    

模块与混入
  • 模块:用于组织方法或实现多重继承:
    module Helper
      def help
        "I can help!"
      end
    end
    
    class Worker
      include Helper
    end
    

异常处理
  • 捕获异常
    begin
      # risky code
    rescue StandardError => e
      puts "Error: #{e.message}"
    end
    

常用语法糖
  • 字符串插值"Name: #{name}"
  • 范围1..101...10(不包含末尾)。
  • 三元运算符condition ? true_value : false_value

Ruby 语法灵活且功能强大,适合快速开发。通过结合面向对象和函数式编程的特性,可以高效地编写代码。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值