อินเตอร์พรีเตอร์ Ruby ออนไลน์ - รันและทดสอบโค้ด Ruby ได้ทันที

เขียน, รัน, และทดสอบโค้ด Ruby ได้ทันทีด้วยอินเตอร์พรีเตอร์ Ruby ออนไลน์ของเรา ฟรี ไม่ต้องดาวน์โหลดหรือติดตั้ง เพียงเปิดเบราว์เซอร์ของคุณแล้วเริ่มเขียนโค้ดใน Ruby ได้เลย

💡 คู่มือพื้นฐาน Ruby สำหรับผู้เริ่มต้น

1. การประกาศตัวแปรและค่าคงที่

Ruby เป็นภาษาที่มีการกำหนดประเภทแบบไดนามิก ค่าคงที่จะเริ่มต้นด้วยตัวอักษรตัวใหญ่และไม่ควรเปลี่ยนแปลง

x = 10
pi = 3.14
name = "Alice"
is_active = true

MAX_USERS = 100
APP_NAME = "CodeUtility"

2. เงื่อนไข (if / case)

ใช้ if, elsif, else, หรือ case สำหรับการควบคุมการไหลของโปรแกรม

x = 2
if x == 1
  puts "One"
elsif x == 2
  puts "Two"
else
  puts "Other"
end

case x
when 1
  puts "One"
when 2
  puts "Two"
else
  puts "Other"
end

3. ลูป

ใช้ while, until, หรือ iterators เช่น each

i = 0
while i < 3
  puts i
  i += 1
end

[1, 2, 3].each do |n|
  puts n
end

4. อาเรย์

อาเรย์ใช้เก็บรายการขององค์ประกอบที่มีลำดับ เข้าถึงด้วยดัชนี

fruits = ["apple", "banana", "cherry"]
puts fruits[0]
puts fruits.length

5. การจัดการอาเรย์

ใช้ push, pop, slice, และ reverse สำหรับการทำงานกับอาเรย์

fruits.push("kiwi")
fruits.pop
puts fruits[1..2]
puts fruits.reverse

# การทำอาเรย์ comprehension
squares = (1..5).map { |x| x * x }
puts squares

6. การรับ/ส่งข้อมูลผ่านคอนโซล

ใช้ gets.chomp เพื่ออ่านข้อมูลเข้าและ puts/print สำหรับการแสดงผล

print "Enter your name: "
name = gets.chomp
puts "Hello, #{name}"

7. ฟังก์ชัน

กำหนดฟังก์ชันโดยใช้ def คุณสามารถส่งผ่านอาร์กิวเมนต์และคืนค่ากลับได้

def greet(name)
  "Hello, #{name}"
end

puts greet("Alice")

8. แฮช

แฮชคือคู่คีย์-ค่า คล้ายกับพจนานุกรมหรือแผนที่

person = { "name" => "Bob", "age" => 25 }
puts person["name"]

# คีย์แบบสัญลักษณ์
person = { name: "Alice", age: 30 }
puts person[:name]

9. การจัดการข้อยกเว้น

ใช้ begin-rescue-end เพื่อจับข้อยกเว้นและจัดการข้อผิดพลาดอย่างราบรื่น

begin
  raise "Something went wrong"
rescue => e
  puts e.message
end

10. การรับ/ส่งข้อมูลไฟล์

อ่านและเขียนไฟล์โดยใช้เมธอด File หรือคลาส IO

File.write("file.txt", "Hello File")
content = File.read("file.txt")
puts content

11. การจัดการสตริง

สตริงใน Ruby รองรับหลายเมธอด: length, gsub, split, เป็นต้น

text = " Hello World "
puts text.strip
puts text.upcase
puts text.gsub("Hello", "Hi")
puts text.split

12. คลาสและออบเจ็กต์

Ruby เป็นภาษาที่มีการเขียนโปรแกรมเชิงวัตถุเต็มรูปแบบ ใช้ initialize เพื่อกำหนดคอนสตรัคเตอร์

class Person
  def initialize(name)
    @name = name
  end

  def greet
    "Hi, I'm #{@name}"
  end
end

p = Person.new("Alice")
puts p.greet

13. การอ้างอิง (การเปลี่ยนแปลงออบเจ็กต์)

ตัวแปรทั้งหมดถือการอ้างอิงไปยังออบเจ็กต์ การแก้ไขออบเจ็กต์ภายในฟังก์ชันจะส่งผลต่อออบเจ็กต์ต้นฉบับ

def modify(arr)
  arr << "changed"
end

data = ["original"]
modify(data)
puts data.inspect  # ["original", "changed"]