Sobes.tech
Junior

Какво са фигурните скоби в езика за програмиране Ruby?

sobes.tech AI

Отговор от AI

Къдравите скоби `{}`` в Ruby се използват в няколко контекста:

  1. Определяне на блокове код (blocks):

    • За едноредови блокове или когато блокът съдържа малко код.
    # Пример за използване на блок с метода each
    [1, 2, 3].each { |n| puts n * 2 }
    
    # Пример за използване на блок с метода map
    doubled_numbers = [1, 2, 3].map { |n| n * 2 }
    
  2. Определяне на хешове (Hashes):

    • За създаване на литерали на хешове.
    # Пример за създаване на хеш с символи като ключове
    user = { name: "Alice", age: 30 }
    
    # Пример за създаване на хеш с различни типове ключове
    settings = { "theme" => "dark", :notifications => true, 1 => "value" }
    
  3. Вложени структури от данни:

    • Заедно с квадратните скоби [] за създаване на вложени масиви и хешове.
    # Пример за вложен хеш в масив
    data = [{ id: 1, value: "A" }, { id: 2, value: "B" }]
    
    # Пример за вложен масив в хеш
    config = { users: ["Alice", "Bob"], roles: ["admin", "user"] }