রুবি হ্রাস হিসাবে একই জিনিস ইনজেকশন হয়?


114

আমি দেখেছি যে তারা এখানে এক সাথে নথিভুক্ত ছিল । তারা একই জিনিস? রুবির কেন এতগুলি উপাধি রয়েছে (যেমন মানচিত্র / অ্যারেগুলির জন্য সংগ্রহ)? অনেক ধন্যবাদ.

উত্তর:


160

হ্যাঁ, এবং এটি foldঅন্যান্য অনেক প্রোগ্রামিং ভাষায় এবং গণিতেও ডাকা হয়। বিভিন্ন ব্যাকগ্রাউন্ড সহ প্রোগ্রামারদের স্বজ্ঞাত হওয়ার জন্য রুবি প্রচুর উপাধি দেয়। আপনি ব্যবহার করতে চান তাহলে #lengthএকটি অন Array, আপনি পারেন। আপনি যদি ব্যবহার করতে চান #size, এটি খুব ভাল!


4
আপনি যদি নিজের নিজস্ব উপাত্ত তৈরি করতে চান তবে আপনি উপন্যাস_মাথের প্রতি আগ্রহী হতে পারেন ।
নিক ম্যাককার্দি

23
# দৈর্ঘ্য এবং # গণনা রুবিতে সমতুল্য নয়। # দৈর্ঘ্য এবং # আকার।
কোলোনেল প্রশ্ন

9
3. দৈর্ঘ্য NoMethodError দেয়; 3. সাইজ রিটার্নস 4. স্পষ্টত 3 টি অ্যারে নয়, তবে হাঁসের টাইপিং থেকে সাবধান থাকুন! (3_000_000_000_000_000.size 8 এবং 3_000_000_000_000_000_000_000_000_000_000_000_000_000_000_000.size 20 ফেরত আসে; মনে হয় এটি যে পরিমাণ স্মৃতি গ্রহণ করেছে তা মনে হয়।)
ক্রিসফিনিক্স

18
HM, আমি মনে করি বর্তমান রুবি ডক্স ruby-doc.org/core-2.2.3/Enumerable.html#method-i-reduce ভালো হতে পারে যদি এটি ঠিক একই বলেছেন injectযাতে ব্যবহারকারীরা দুই পড়া হবে না বিবরণ এবং তারা একই কিনা তা সনাক্ত করার চেষ্টা করুন ... এটি DRY নীতিটি দিয়ে যায় না?
অবিচ্ছিন্নতা

3
@ 太極 者 無極 而 生, ভাল কথা, আপনি যেমন পূর্বাভাস করেছিলেন ঠিক তেমনভাবেই আমি বিভ্রান্ত হয়েছিলাম
ন্যান্টটপির

6

ডকুমেন্টেশনের আরও সাম্প্রতিক সংস্করণগুলি Enumerable#reduceএটি স্পষ্টভাবে নির্দিষ্ট করে:

injectএবং reduceপদ্ধতি alias লেখা হয়। কারওর জন্য কোনও কার্যকারিতা সুবিধা নেই।


1
এটি কীভাবে ব্যবহৃত হয়েছে তার ভিত্তিতে আমি তাদের আলাদা করতে চাই, স্পষ্টতই কেবল শব্দার্থবিদ্যার জন্য। যদি এটির &:+
প্রোক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.