Menu
CoddyTech

Fungsi Tanpa Nilai Kembalian

Termasuk bagian Pengantar Luau dalam perjalanan Lua di Coddy. Pelajaran 25 dari 80.

Banyak fungsi tidak menghitung nilai. Fungsi tersebut melakukan sesuatu: mencetak pesan, memperbarui tabel, menyimpan status. Di Luau, kamu dapat memberi anotasi bahwa fungsi tidak mengembalikan apa pun dengan tipe pengembalian kosong ():

local function logMessage(message: string): ()
    print(message)
end

local counter = 0
local function incrementCounter(): ()
    counter += 1
end

Jika kamu pernah melihat TypeScript, () berperan seperti void, tetapi penulisan di Luau menggunakan sepasang tanda kurung kosong, yang secara harfiah berarti "nol nilai pengembalian".

Anotasi ini opsional: hilangkan saja dan Luau akan menyimpulkan bahwa fungsi tersebut tidak mengembalikan apa pun. Menulis : () secara eksplisit mendokumentasikan maksudmu: siapa pun yang membaca tanda tangan fungsi itu akan tahu bahwa fungsi ini dipanggil untuk efek samping, bukan untuk hasilnya.

Saat program berjalan, tidak ada yang berubah (seperti biasanya): fungsi tanpa nilai return akan menghasilkan nil jika kamu mencoba menyimpan hasilnya: sama seperti Lua biasa.

challenge icon

Tantangan

Mudah

Tulis dua fungsi yang mencetak dan tidak mengembalikan apa pun.

  1. Tulis local function displayWelcome(userName: string): () yang mencetak `Welcome, {userName}!`.
  2. Tulis local function logError(errorMessage: string): () yang mencetak `ERROR: {errorMessage}`.
  3. Panggil displayWelcome("Alice"), lalu logError("Invalid input").

Tekan Run Code: output menampilkan Welcome, Alice! dan ERROR: Invalid input.

Coba sendiri

-- 1) displayWelcome(userName: string): ()
-- 2) logError(errorMessage: string): ()
-- 3) panggil displayWelcome("Alice"), lalu logError("Invalid input")

Semua pelajaran di Pengantar Luau

Latihan sendiri: Compiler Luau online