Method chomp
Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 30 dari 88.
Pada pelajaran sebelumnya, kamu melihat bahwa gets menyertakan karakter baris baru saat pengguna menekan Enter. method chomp menghapus karakter baris baru di akhir string.
name = gets.chomp
puts "Hello, #{name}!"Jika pengguna mengetik "Alice", output kini bersih:
Hello, Alice!Tanpa chomp, akan ada baris kosong yang tidak diinginkan sebelum tanda seru. Kamu bisa langsung merangkai chomp dengan gets seperti yang ditunjukkan di atas. Ini adalah pola yang paling umum kamu temui dalam program Ruby.
Mari kita verifikasi perbedaannya menggunakan p:
with_newline = gets
without_newline = gets.chomp
p with_newline # "Ruby\n"
p without_newline # "Ruby"Method chomp hanya menghapus baris baru di bagian akhir. Method ini tidak memengaruhi karakter lain dalam string. Mulai sekarang, kamu biasanya ingin menggunakan gets.chomp setiap kali membaca input pengguna.
Tantangan
MudahBaca nama kota dari pengguna menggunakan gets.chomp dan simpan dalam variabel bernama city.
Lalu, gunakan interpolasi string dengan puts untuk menampilkan pesan sambutan dengan format berikut:
Welcome to [city]!Contohnya, jika input-nya adalah Tokyo, output-nya harus seperti berikut:
Welcome to Tokyo!Tanda seru harus muncul tepat setelah nama kota tanpa spasi tambahan atau baris kosong.
Coba sendiri
# Baca nama kota dari pengguna
city = gets.chomp
# TODO: Tulis kodemu di bawah ini untuk menghasilkan output pesan selamat datang menggunakan interpolasi stringPelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ringkasan: Logika SederhanaOperator Logika Bagian 3Operator Logika Bagian 47Kalkulator Pembagian Tagihan
Pesan Selamat DatangMengambil input dari Pengguna10FizzBuzz dengan Variasi
Gambaran Umum PermainanMetode FizzBuzz2Variabel dan Tipe Data
Angka dan VariabelTipe Data stringTipe Data booleanTipe Data SymbolMemeriksa Tipe DataKonvensi PenamaanRangkuman: Membuat Variabel5Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaIf - Else BersarangPernyataan Unless8Perulangan
For Loop dengan RentangWhile LoopBreakNextRangkuman: FaktorialTimes LoopUntil LoopPerulangan BersarangRangkuman: Input Dinamis3Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan6Dasar Input dan Output
Output dengan putsOutput dengan print dan pOutput dengan VariabelInput dengan getsMethod chompKonversi TipeRangkuman: Kalkulator UsiaRangkuman: Benar atau Salah9method
Mendefinisikan methodParameter methodNilai KembalianRangkuman: Sigma methodRangkuman: Validation methodNilai Default Parameter12Melakukan Perulangan pada Koleksi
Iterator EachEach dengan IndeksMelakukan Perulangan pada StringMap dan CollectLatihan sendiri: Compiler Ruby online