Pertanyaan yang diberi tag «ruby»

Ruby adalah multi-platform open-source, bahasa yang diartikan berorientasi objek dinamis, dibuat oleh Yukihiro Matsumoto (Matz) pada tahun 1995. Tag [ruby] adalah untuk pertanyaan yang berhubungan dengan bahasa Ruby, termasuk sintaks dan perpustakaannya. Pertanyaan Ruby on Rails harus ditandai dengan [ruby-on-rails].

10
Apakah ada loop “do… while” di Ruby?
Saya menggunakan kode ini untuk membiarkan pengguna memasukkan nama sementara program menyimpannya dalam array sampai mereka memasukkan string kosong (mereka harus menekan enter setelah setiap nama): people = [] info = 'a' # must fill variable with something, otherwise loop won't execute while not info.empty? info = gets.chomp people += …
453 ruby  loops 

10
Kapan menggunakan RSpec let ()?
Saya cenderung menggunakan sebelum blok untuk mengatur variabel contoh. Saya kemudian menggunakan variabel-variabel tersebut di seluruh contoh saya. Saya baru-baru ini datang let(). Menurut dokumen RSpec, sudah biasa ... untuk menentukan metode pembantu memoized. Nilai akan di-cache di beberapa panggilan dalam contoh yang sama tetapi tidak di seluruh contoh. Bagaimana …
447 ruby  rspec 



9
Perbedaan antara kelas dan modul
Saya berasal dari Jawa, dan sekarang saya lebih banyak bekerja dengan Ruby. Salah satu fitur bahasa yang saya tidak kenal adalah module. Saya bertanya-tanya apa sebenarnya itu moduledan kapan Anda menggunakannya, dan mengapa menggunakan modulelebih dari satu class?
438 ruby  class  module 


5
Perbedaan antara peta dan kumpulkan di Ruby?
Saya telah mencarinya di Google dan mendapatkan pendapat yang tidak jelas / kontradiktif - apakah sebenarnya ada perbedaan antara melakukan mapdan mengerjakan collectarray pada Ruby / Rails? The docs tampaknya tidak menyarankan, tetapi ada mungkin perbedaan dalam metode atau kinerja?
428 ruby  arrays  map  collect 

10
Apakah double-colon Ruby `::`?
Apa ini double-colon ::? Misalnya Foo::Bar. Saya menemukan definisi : Ini ::adalah operator unary yang memungkinkan: konstanta, metode instance dan metode kelas yang didefinisikan dalam kelas atau modul, dapat diakses dari mana saja di luar kelas atau modul. Apa gunanya ruang lingkup (pribadi, terlindungi) jika Anda bisa menggunakannya ::untuk mengekspos …
427 ruby  syntax  operators 

7
Bagaimana cara keluar dari blok ruby?
Ini adalah Bar#do_things: class Bar def do_things Foo.some_method(x) do |x| y = x.do_something return y_is_bad if y.bad? # how do i tell it to stop and return do_things? y.do_something_else end keep_doing_more_things end end Dan di sini adalah Foo#some_method: class Foo def self.some_method(targets, &block) targets.each do |target| begin r = yield(target) …
420 ruby 


6
Apa perbedaan antara menyertakan dan memperluas di Ruby?
Hanya memusatkan kepalaku pada pemrograman Ruby. Modul / mixin selalu berhasil membingungkan saya. termasuk : campuran dalam metode modul yang ditentukan sebagai metode instance di kelas target extended : mencampur metode modul yang ditentukan sebagai metode kelas di kelas target Jadi apakah perbedaan utama hanya ini atau apakah naga yang …
415 ruby  module  include  extend 



7
Bagaimana menjalankan tugas Rake dari dalam tugas Rake?
Saya memiliki Rakefile yang mengkompilasi proyek dalam dua cara, sesuai dengan variabel global $build_type, yang dapat :debugatau :release(hasilnya masuk dalam direktori terpisah): task :build => [:some_other_tasks] do end Saya ingin membuat tugas yang mengkompilasi proyek dengan kedua konfigurasi pada gilirannya, sesuatu seperti ini: task :build_all do [ :debug, :release ].each …
411 ruby  rake 

16
Kesalahan saat memasang json gem 'mkmf.rb tidak dapat menemukan file header untuk ruby'
Untuk konteks, itu pada server jauh yang memiliki firewall. Saya menyiapkan lingkungan saya melalui proxy. Saya punya ruby 1.8.7. Ketika saya mencoba menginstal permata .. sudo gem install --http-proxy <host address>:<port> json Saya mendapatkan kesalahan berikut: Building native extensions. This could take a while... ERROR: Error installing json: ERROR: Failed …
407 json  ruby  rubygems 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.