-
Trình Thực Thi
Trình biên dịch Python Trình biên dịch C++ Trình biên dịch C Trình biên dịch Matplotlib Trình thông dịch Node.js Trình thông dịch PHP Trình biên dịch C# / .NET Trình biên dịch Rust Ruby Interpreter Trình biên dịch Java Trình biên dịch Go Trình biên dịch Kotlin Trình biên dịch Swift Trình biên dịch TypeScript
-
Học lập trình
Trung tâm học Python Ví dụ chạy được, NumPy, pandas và nhiều nội dung khác Trung tâm học C và C++ Con trỏ, bộ nhớ, STL và C++ hiện đại Trung tâm học C#C# cơ bản, OOP, LINQ, async và bài tập .NET Thuật toán Python Tìm kiếm, sắp xếp, đệ quy và trình mô phỏng O(n) Thuật toán C và C++ So sánh cách cài đặt bằng C và C++
Trình biên dịch Ruby online
Viết, chạy và gỡ lỗi code Ruby trực tuyến trong IDE đầy đủ tính năng. Làm việc với nhiều tệp và gem, lưu workspace và cộng tác theo thời gian thực.
🚀 233,181 tổng số lượt thực thi (43 trong tháng này)
✨ Khóa học Ruby được nhiều người yêu thích
Đang tải…
💡 Bạn đang muốn cải thiện kỹ năng của mình? Các khóa học này có thể giúp ích—hãy kiểm tra chúng trong khi mô hình AI của chúng tôi xử lý yêu cầu của bạn.
💎 Giới thiệu về Trình chạy Ruby trực tuyến này
CodeUtility Ruby Executor cho phép bạn viết, chạy và kiểm thử mã Ruby ngay lập tức trong trình duyệt - không cần cài đặt hay thiết lập. Mã chạy trong các môi trường cách ly an toàn dựa trên trình thông dịch Ruby thực, hỗ trợ các phiên bản 2.7, 3.1 và 3.2.
Dù bạn đang luyện tập kiến thức Ruby cơ bản, kiểm thử thuật toán hay học lập trình hướng đối tượng, công cụ này cung cấp một bảng điều khiển đơn giản và tương tác để phản hồi ngay lập tức.
Bạn có thể dùng để khám phá cú pháp Ruby, thử nghiệm các gem hoặc gỡ lỗi các đoạn mã ngắn mà không cần cấu hình môi trường cục bộ. Rất phù hợp cho người học, lập trình viên backend và bất kỳ ai đang thử nghiệm logic dựa trên Ruby.
Mọi lần thực thi đều diễn ra trong môi trường sandbox nhằm đảm bảo an toàn và độ tin cậy, đồng thời vẫn giữ nguyên hành vi Ruby thực tế.
Không chỉ là công cụ chạy mã
Sử dụng trình soạn thảo nhiều tệp, terminal thực thi biệt lập, thư viện riêng theo môi trường chạy, không gian làm việc lâu dài, tính năng chia sẻ và cộng tác theo thời gian thực ngay trong cùng một trình thực thi.
Cách sử dụng trình thực thi này?
Chọn môi trường chạy, mở hoặc tạo tệp, viết mã rồi nhấn Chạy. Kết quả xuất hiện trong terminal; người dùng đã đăng nhập có thể lưu tệp trong không gian làm việc, cài thư viện và cộng tác qua liên kết chia sẻ.
- Chọn phiên bản rồi chỉnh sửa tệp hiện tại hoặc mở một tệp khác trong không gian làm việc.
- Chạy mã, nhập dữ liệu trong terminal khi được yêu cầu và xem lại lịch sử chạy đã lưu.
- Sử dụng thư viện, công cụ không gian làm việc, chia sẻ và trò chuyện khi tác vụ cần nhiều hơn một đoạn mã.
💡 Hướng dẫn Cơ bản Ruby cho Người mới bắt đầu
1. Khai báo Biến và Hằng số
Ruby là ngôn ngữ kiểu động. Hằng số bắt đầu bằng chữ hoa và không nên thay đổi.
x = 10
pi = 3.14
name = "Alice"
is_active = true
MAX_USERS = 100
APP_NAME = "CodeUtility"
2. Câu điều kiện (if / case)
Dùng if, elsif, else, hoặc case để điều khiển luồng.
x = 2
if x == 1
puts "Một"
elsif x == 2
puts "Hai"
else
puts "Khác"
end
case x
when 1
puts "Một"
when 2
puts "Hai"
else
puts "Khác"
end
3. Vòng lặp
Dùng while, until, hoặc các trình lặp như each.
i = 0
while i < 3
puts i
i += 1
end
[1, 2, 3].each do |n|
puts n
end
4. Mảng
Mảng lưu danh sách phần tử có thứ tự. Truy cập bằng chỉ số.
fruits = ["apple", "banana", "cherry"]
puts fruits[0]
puts fruits.length
5. Thao tác Mảng
Dùng push, pop, slice, và reverse để làm việc với mảng.
fruits.push("kiwi")
fruits.pop
puts fruits[1..2]
puts fruits.reverse
# Comprehension mảng
squares = (1..5).map { |x| x * x }
puts squares
6. Nhập/Xuất Console
Dùng gets.chomp để đọc input và puts/print để xuất ra.
print "Nhập tên của bạn: "
name = gets.chomp
puts "Xin chào, #{name}"
7. Hàm
Định nghĩa hàm bằng def. Bạn có thể truyền tham số và trả về giá trị.
def greet(name)
"Xin chào, #{name}"
end
puts greet("Alice")
8. Hash
Hash là cặp khóa-giá trị, giống từ điển hoặc map.
person = { "name" => "Bob", "age" => 25 }
puts person["name"]
# Khóa dạng symbol
person = { name: "Alice", age: 30 }
puts person[:name]
9. Xử lý ngoại lệ
Dùng begin-rescue-end để bắt ngoại lệ và xử lý lỗi một cách gọn gàng.
begin
raise "Có lỗi xảy ra"
rescue => e
puts e.message
end
10. Tệp I/O
Đọc và ghi tệp bằng các phương thức của File hoặc các lớp IO.
File.write("file.txt", "Xin chào tệp")
content = File.read("file.txt")
puts content
11. Xử lý Chuỗi
Chuỗi Ruby hỗ trợ nhiều phương thức: length, gsub, split, v.v.
text = " Hello World "
puts text.strip
puts text.upcase
puts text.gsub("Hello", "Hi")
puts text.split
12. Lớp & Đối tượng
Ruby hoàn toàn hướng đối tượng. Dùng initialize để định nghĩa constructor.
class Person
def initialize(name)
@name = name
end
def greet
"Xin chào, tôi là #{@name}"
end
end
p = Person.new("Alice")
puts p.greet
13. Tham chiếu (Thay đổi đối tượng)
Tất cả biến giữ tham chiếu tới đối tượng. Sửa đổi một đối tượng bên trong hàm sẽ ảnh hưởng đến bản gốc.
def modify(arr)
arr << "đã thay đổi"
end
data = ["ban đầu"]
modify(data)
puts data.inspect # ["ban đầu", "đã thay đổi"]