এটি 1 টি অনুক্রম "স্প্ল্যাটস" করে।
নির্মাতার স্বাক্ষর দেখুন
new Elem(prefix: String, label: String, attributes: MetaData, scope: NamespaceBinding,
child: Node*)
যা হিসাবে বলা হয়
new Elem(prefix, label, attributes, scope,
child1, child2, ... childN)
কিন্তু এখানে আছে শুধুমাত্র একটি ক্রম, না child1
, child2
ইত্যাদি তাই এই অনুমতি দেয় ফলাফলের ক্রম কন্সট্রাকটর ইনপুট হিসাবে ব্যবহার করা হয়।
শুভ কোডিং।
1 এটির এসএলএসে একটি cutesy- নাম নেই, কিন্তু এখানে বিশদ আছে। গুরুত্বপূর্ণ জিনিসটি হ'ল এটি পরিবর্তন করে যে কীভাবে স্কালা পুনরাবৃত্ত পরামিতিগুলি ( Node*
উপরে বর্ণিত হিসাবে ) সাথে পদ্ধতিতে যুক্তিগুলি আবদ্ধ করে ।
_*
টাইপ টীকা SLS এর "4.6.2 বারবার পরামিতি" মধ্যে আবৃত করা হয়।
প্যারামিটার বিভাগের সর্বশেষ মান প্যারামিটারটি "*" দ্বারা suf-xed হতে পারে, যেমন (..., x: T *)। পদ্ধতির অভ্যন্তরে এ জাতীয় পুনরাবৃত্ত পরামিতিগুলির ধরণটি তখন সিক্যুয়েন্স টাইপ স্কেল। সেক [টি]। পুনরাবৃত্ত প্যারামিটার টি * সহ পদ্ধতিগুলি টি এর ধরণের আর্গুমেন্টের একটি পরিবর্তনশীল সংখ্যা নেয়। এটি হ'ল, যদি কোনও পদ্ধতি এম টাইপযুক্ত (p1: T1,।, Pn: Tn, PS: S *) U টি আর্গুমেন্টে প্রয়োগ করা হয় (e1,।।, এক) যেখানে k> = এন হয়, তার পরে মি হয় এই অ্যাপ্লিকেশনটিতে টাইপ (p1: T1,।, pn: Tn, PS: S,।।, PS0S) U, টাইপ এস এর উপস্থিতি রয়েছে যেখানে পিএসের বাইরে যে কোনও প্যারামিটারের নাম টাটকা রয়েছে Uএই নিয়মের একমাত্র ব্যতিক্রম হ'ল যদি শেষ আর্গুমেন্টটি _ * প্রকারের টিকাশির মাধ্যমে ক্রম যুক্তি হিসাবে চিহ্নিত করা হয়। যদি উপরের মিটি আর্গুমেন্টে প্রয়োগ করা হয় (e1,।।, En, e0: _ *), তবে সেই অ্যাপ্লিকেশনটিতে এম এর ধরণ হবে (p1: T1,।, Pn: Tn, PS: scala .Seq [গুলি])