मैं देशों की एक सरणी है:मैं कैसे रूबी में एक सरणी (नहीं रेल) से एक यादृच्छिक आइटम का चयन करते
@countries = ["Canada", "Denmark", "Germany", "Isle of Man", "Namibia", "Qatar", "South Africa", "United Kingdom","United States"]
और इस तरह के परीक्षण के लिए कुछ यादृच्छिक डेटा का निर्माण कर रहा हूँ:
@test = [{ :name => "AAA -"+Faker::Name.name, :country => @countries.???? ....}]
मुझे @countries
हैश से यादृच्छिक मूल्य कैसे प्राप्त हो सकता है?
@countries.rand(mlen)
काम नहीं करता है और NoMethodError: private method
रैंड '# के लिए बुलाया जाता है।
भविष्य के संदर्भ के लिए, आपको देशों की अपनी डेटा संरचना का संदर्भ 'सरणी' के रूप में 'हैश' नहीं होना चाहिए। –
[Array] (http://apidock.com/ruby/Array) और [गणनायोग्य] (http://apidock.com/ruby/Enumerable) में सभी विधियों से परिचित होना अच्छा है। यह आपको बहुत से प्रयासों को बचाएगा और आपके कार्यक्रमों को कम करेगा! –
धन्यवाद - मैं थोड़ी देर के लिए खो गया। – Gary