当前位置: 首页 > news >正文

Ruby基础语法

Ruby 是一种动态、反射和面向对象的编程语言,它以其简洁的语法和强大的功能而受到许多开发者的喜爱。以下是 Ruby 语言的一些基本语法:

1. 打印输出

puts "Hello, Ruby!"

变量赋值

x = 10
name = "John"

2. 数据类型

Ruby 有多种基本数据类型,包括整数、浮点数、字符串、数组、哈希(Hash)和符号(Symbol)。

number = 42          # 整数
float_number = 3.14   # 浮点数
greeting = "Hello"    # 字符串
names = ["John", "Jane", "Foo"]  # 数组
person = { name: "John", age: 30 }  # 哈希
id = :user_id          # 符号

3. 条件语句

age = 20
if age > 18puts "You are an adult."
elsif age == 18puts "You are an adult."
elseputs "You are a minor."
end

4. 循环

Ruby 中的循环包括 whileuntil 循环。

 

ruby

i = 0
while i < 5puts ii += 1
endi = 0
until i >= 5puts ii += 1
end

5. 数组和迭代

numbers = [1, 2, 3, 4, 5]
numbers.each do |number|puts number
end

6. 哈希(Hash)

person = { name: "John", age: 30 }
puts person[:name]  # 输出 John

7. 方法定义

def greet(name)puts "Hello, #{name}!"
endgreet("John")

8. 类和对象

class Personattr_accessor :name, :agedef initialize(name, age)@name = name@age = ageenddef greetputs "Hello, my name is #{@name} and I am #{@age} years old."end
endperson = Person.new("John", 30)
person.greet

9. 模块和混入

module Greetingdef say_helloputs "Hello, world!"end
endclass Personinclude Greeting
endperson = Person.new
person.say_hello

10. 块(Block)

[1, 2, 3, 4].each { |number| puts number * 2 }

11. 文件操作

File.open("file.txt", "r") do |file|while line = file.getsputs lineend
end

Ruby 的语法简洁而强大,非常适合快速开发。

http://www.lryc.cn/news/450797.html

相关文章:

  • 插入排序C++
  • 修改ID不能用关键字作为ID校验器-elementPlus
  • 一文详解WebRTC、RTSP、RTMP、SRT
  • 全国职业院校技能大赛(大数据赛项)-平台搭建Zookeeper笔记
  • 不同领域神经网络一般选择什么模型作为baseline(基准模型)
  • 华为-IPv6与IPv4网络互通的6to4自动隧道配置实验
  • 【spring中event】事件简单使用
  • leetcode每日一题day19(24.9.29)——买票需要的时间
  • 智源研究院推出全球首个中文大模型辩论平台FlagEval Debate
  • python实用脚本(二):删除xml标签下的指定类别
  • vue3 父子组件调用
  • 线性模型到神经网络
  • 【架构】前台、中台、后台
  • Stable Diffusion 蒙版:填充、原图、潜空间噪声(潜变量噪声)、潜空间数值零(潜变量数值零)
  • ffmpeg录制视频功能
  • 【LeetCode】每日一题 2024_10_1 最低票价(记忆化搜索/DP)
  • [C++] 小游戏 征伐 SLG DNF 0.0.1 版本 zty出品
  • 黑马头条day7-app端文章搜索
  • 嵌入式必懂微控制器选型:STM32、ESP32、AVR与PIC的比较分析
  • Python selenium库学习使用实操二
  • 基于Hive和Hadoop的电信流量分析系统
  • 访问docker容器中服务的接口,报错提示net::ERR_CONNECTION_REFUSED
  • 【mysql相关总结】
  • uniapp 微信小程序 微信支付
  • CSS 效果:实现动态展示双箭头
  • Linux 创建开发用的账户
  • 检查一个CentOS服务器的配置的常用命令
  • Redis 简单的消息队列
  • C++:继承和多态,自定义封装栈,队列
  • Python多个set中的交集