নিম্নলিখিত স্কালা তালিকা দেওয়া:
val l = List(List("a1", "b1", "c1"), List("a2", "b2", "c2"), List("a3", "b3", "c3"))
কিভাবে আমি পেতে পারি:
List(("a1", "a2", "a3"), ("b1", "b2", "b3"), ("c1", "c2", "c3"))
যেহেতু জিপটি কেবল দুটি তালিকার সংমিশ্রণে ব্যবহৃত হতে পারে তাই আমার মনে হয় আপনাকে কোনওভাবে প্রধান তালিকাটি পুনরাবৃত্তি করতে হবে / হ্রাস করতে হবে। অবাক হওয়ার মতো বিষয় নয়, নিম্নলিখিতগুলি কাজ করে না:
scala> l reduceLeft ((a, b) => a zip b)
<console>:6: error: type mismatch;
found : List[(String, String)]
required: List[String]
l reduceLeft ((a, b) => a zip b)
কোনও পরামর্শ কীভাবে এটি করা যায়? আমি মনে করি এটি করার একটি খুব সহজ উপায় আমি মিস করছি।
আপডেট: আমি এমন একটি সমাধান খুঁজছি যা এম উপাদানগুলির প্রত্যেকের সাথে এন তালিকাগুলির একটি তালিকা নিতে পারে এবং এম টিপলএনগুলির একটি তালিকা তৈরি করতে পারে।
আপডেট 2: দেখা যাচ্ছে যে আমার নির্দিষ্ট ব্যবহারের ক্ষেত্রে তালিকার তালিকার চেয়ে তালিকার একটি তালিকা থাকা ভাল, সুতরাং আমি কুমড়োর প্রতিক্রিয়া গ্রহণ করছি accepting এটি একটি সহজ পদ্ধতি, কারণ এটি একটি স্থানীয় পদ্ধতি ব্যবহার করে।