คอมไพเลอร์ Rust ออนไลน์ – รันและทดสอบโค้ด Rust ได้ทันที
เขียน คอมไพล์ และรันโค้ด Rust ได้ทันทีในเบราว์เซอร์ของคุณด้วยคอมไพเลอร์ Rust ออนไลน์ฟรีของเรา ไม่ต้องติดตั้งหรือเซ็ตอัพใดๆ — เหมาะสำหรับการเรียนรู้ ทดสอบ และสร้างต้นแบบ
💡 คู่มือพื้นฐาน 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}"
Ruby Basics Guide
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"]