سؤال
في بو، دعنا نقول أنني تجاوزت طريقة تأخذ معلمة تأخذ string[] urls
. وبعد اكتب الأسفل، لأي سبب من الأسباب، لا تتطابق مع الفئة الأساسية، لذلك أحتاج إلى تحديد نوع المعلمة بشكل صريح.
class MyClass: MyBase
override method(urls as Array[of (string)])
dostuff()
هذا ينطفئ عدم وجود بناء جملة بوو صحيح. ما هي الطريقة الصحيحة لتحديد أنني أفرج عن طريقة تأخذ معلمة صفيف؟
عادة ما أفضل أن أتوقع ienumerable، لكنني أتجاوز فئة أساسية لشخص آخر، وهي جزء من Roino.dsl.
تم تحريره للإضافة: اتضح أن مشكلتي مرتبطة فقط بجميع بناء جملة إعلان الصفيف ... كانت مشكلتي الحقيقية إصدارات مختلفة من جمعية بوو التي تتم الإشارة إليها في مشروعي.
المحلول
يمثل الأقواس حول النوع مجموعة من هذا النوع:
class MyClass : MyBase
override def method(urls as (string)):
dostuff()
لا تنتمي إلى StackOverflow