EN: Read in English
Dunia T2: Input & Output
Ungkapan dan fungsi
Anda akan belajar: bentuk nilai dengan fungsi, conditional dan ungkapan for.
Teks BM belum disemak oleh penutur asli.
Disemak dengan OpenTofu 1.13 pada 1 Nov 2026
Masalahnya
Papan tanda mesti tulis KEDAI KANCIL dalam huruf besar. Variable tulis โKedai Kancilโ. Perlukah tambah variable kedua dalam huruf besar?
Pilih satu jawapan.
Tengok
Pelan ini cuma ada output. Taip tofu plan dan baca Changes to Outputs.
Pelan (fail .tf anda)init sudah siap
Belum ada resource dalam fail.
Sudah dibina (fail state)
Belum ada apa-apa yang dibina.
Ubah fail, kemudian jalankan tofu plan untuk lihat kesannya.
Setiap value ialah expression (ungkapan) (expression): Apa-apa yang menghasilkan nilai: "teks", var.shop, 2 + 3, atau panggilan fungsi.: sesuatu yang OpenTofu kira.
Semak
Setiap function (fungsi) (function): Pembantu terbina dalam yang tukar nilai jadi nilai baru: upper("kancil") beri "KANCIL". bentuk satu nilai. Teks atau senarai?
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Cuba
Buat papan tanda guna huruf besar. Dalam main.tf, tukar value = var.shop jadi value = upper(var.shop). Kemudian tofu apply, yes.
Pelan (fail .tf anda)init sudah siap
Belum ada resource dalam fail.
Sudah dibina (fail state)
Belum ada apa-apa yang dibina.
Ubah fail, kemudian jalankan tofu plan untuk lihat kesannya.
Petunjuk
Balutvar.shop dengan upper( ).Teka
conditional (bersyarat) (conditional): syarat ? ini : itu. Ia pilih satu daripada dua nilai, seperti var.open ? "OPEN" : "CLOSED". pilih satu daripada dua nilai. Dengan open = false, apa door kata?
output "door" {
value = var.open ? "OPEN" : "CLOSED"
}Pilih satu jawapan.
Cuba
Tutup kedai untuk malam ini: tofu apply -var open=false, kemudian yes.
Pelan (fail .tf anda)init sudah siap
Belum ada resource dalam fail.
Sudah dibina (fail state)
Belum ada apa-apa yang dibina.
Ubah fail, kemudian jalankan tofu plan untuk lihat kesannya.
Petunjuk
tofu apply -var open=false, kemudian yes.Semak
Ungkapan for ubah setiap item. Apa hasilnya?
[for s in var.stalls : upper(s)]Pilih satu jawapan.
Anda berjaya!
Kini anda boleh bentuk nilai dengan fungsi, conditional dan for.
Nak tahu lebih (pilihan)
Di mana cerita ini tak tepat: pelan kertas tak boleh isi ruang kosongnya sendiri. Pelan kita boleh kira, ulang, dan buat banyak gerai dari satu lukisan.
tofu console biar anda cuba ungkapan satu demi satu. Ia tiada dalam terminal latihan ini; cuba di komputer anda sendiri.
Misi sebenar
tofu consoleupper("kedai kancil")join(", ", ["nasi", "mee"])exit
0 daripada 4 langkah siap ยท Tanda anda disimpan.
English
The sign must shout KEDAI KANCIL in capitals. The variable says โKedai Kancilโ. Do you add a second variable in capitals?
This blueprint only has outputs. Type tofu plan and read Changes to Outputs.
Each value is an expression: something OpenTofu works out.
Each function shapes a value. Text or lists?
Make the sign shout. In main.tf, change value = var.shop to value = upper(var.shop). Then tofu apply, yes.
var.shop in upper( ).A conditional picks one of two values. With open = false, what does door say?
output "door" {
value = var.open ? "OPEN" : "CLOSED"
}
Close the shop for the night: tofu apply -var open=false, then yes.
tofu apply -var open=false, then yes.A for expression changes every item. What does this give?
[for s in var.stalls : upper(s)]
You can now shape values with functions, conditionals and for.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: OpenTofu: expressions ยท OpenTofu: built-in functions ยท OpenTofu: conditional expressions ยท OpenTofu: for expressions
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?