Онлайн-компилятор 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
или итераторы, такие как 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
# Генерация массива
squares = (1..5).map { |x| x * x }
puts squares
6. Ввод/вывод в консоль
Используйте gets.chomp
для чтения ввода и puts
/print
для вывода.
print "Введите ваше имя: "
name = gets.chomp
puts "Привет, #{name}"
Основы Ruby
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 "Что-то пошло не так"
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"]