Pertanyaan yang diberi tag ruby

93
Pemahaman daftar di Ruby

Untuk melakukan yang setara dengan pemahaman daftar Python, saya melakukan yang berikut: some_array.select{|x| x % 2 == 0 }.collect{|x| x * 3} Apakah ada cara yang lebih baik untuk melakukan ini ... mungkin dengan satu pemanggilan metode?

93
Jika string kosong maka kembalikan beberapa nilai default

Seringkali saya perlu memeriksa apakah beberapa nilai kosong dan menulis bahwa "Tidak ada data" seperti itu: @user.address.blank? ? "We don't know user's address" : @user.address Dan ketika kita memiliki sekitar 20-30 bidang yang perlu kita proses dengan cara ini, itu menjadi jelek. Apa yang...

92
File Ruby. Terbuka dan kebutuhan untuk f.close

Sudah menjadi pengetahuan umum di sebagian besar bahasa pemrograman bahwa alur untuk bekerja dengan file bersifat buka-pakai-tutup. Namun saya melihat berkali-kali dalam kode ruby ​​panggilan File.open tak tertandingi, dan terlebih lagi saya menemukan permata pengetahuan ini di dokumen ruby:...