Menu
CoddyTech

Fungsi Lambda Bagian 1

Termasuk bagian Logika dan Alur dalam perjalanan GDScript di Coddy. Pelajaran 54 dari 78.

lambda adalah fungsi tanpa nama yang ditulis sebagai nilai. Kamu dapat menyimpannya dalam variabel seperti angka atau string:

var add = func(a, b): return a + b

Dimulai dengan func, parameter, dan titik dua, seperti fungsi apa pun, tetapi tidak memiliki nama. Isi yang terdiri dari satu pernyataan dapat tetap berada di baris yang sama.

Untuk menjalankan lambda yang disimpan dalam variabel, panggil method call() dengan argumennya:

print(add.call(5, 3))
8

add(5, 3) tidak berfungsi: GDScript mencari fungsi bernama add di dalam skrip dan melaporkan Function "add()" not found sebelum program dijalankan.

Lambda yang lebih panjang memiliki blok berindentasi. Seperti fungsi lainnya, lambda memerlukan return untuk mengembalikan nilai:

var greet = func(player_name):
	var message = "Hello, " + player_name
	return message + "!"
print(greet.call("Ana"))
Hello, Ana!

Lambda tanpa return mengembalikan null, jadi func(n): n * 2 menghitung nilainya lalu membuangnya.

Parameter dan hasil dapat memiliki tipe data: func(n: int) -> int: return n * 2. Nilai lambda adalah Callable, tipe GDScript untuk "sesuatu yang bisa kamu panggil".

challenge icon

Tantangan

Mudah

Program membaca tiga bilangan bulat, a, b, dan c.

  1. Buat lambda dengan tiga parameter, x, y, dan z, yang mengembalikan hasil kali ketiganya, lalu simpan dalam variabel bernama multiply.
  2. Panggil lambda itu dengan a, b, dan c, lalu cetak hasilnya.

Untuk input 2, 3, dan 4, output-nya adalah:

24

Coba sendiri

extends Node

func _ready():
	var a := int(OS.read_string_from_stdin())
	var b := int(OS.read_string_from_stdin())
	var c := int(OS.read_string_from_stdin())
	# Buat lambda multiply di sini

	# Panggil multiply dengan a, b, dan c, lalu cetak hasilnya
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler GDScript online