عالق في "Hello World" مع Intellij Idea 9.0.1 لـ Scala
-
27-09-2019 - |
سؤال
لقد كنت أستخدم Eclipse منذ 2.x و IDES بشكل عام لأكثر من 20 عامًا (منذ Turbo Pascal و Turbo C في أواخر الثمانينات!).
(من المفترض أن تعني تلك الديباجة ، "أنا لست أحمق" ... لكن لا يبدو ذكيًا كما قرأته ... لول:-])
الآن أحاول استخدام Depugger Scala في Intellij 9.0.1. لقد استقلت نفسي في خدعة "Hello World" للتحقق مما إذا كانت البيئة قد تم إعدادها بشكل صحيح:
class hello { def main(a: Array[String]) = println("got args: " + a) }
لقد جربت هذا الإصدار أيضًا ، فقط في حالة:
object hello extends Application { println("hi") }
للأسف ، أنا غير قادر على الحصول على هذا مثال Scala البسيط للتشغيل. أرغب في النهاية في وضع نقطة توقف فيه ، ولكن في الوقت الحالي ، سيكون الأمر رائعًا. لدي Java 1.6U20 ومكوّن Scala 0.3.473 (يناير 2010). الخطأ أدناه يلخص تجربتي:
ما الذي يمكن أن أفعله خطأ؟
شكرًا
المحلول
من لقطة الشاشة الخاصة بك ، يبدو أنك تستخدم:
class hello {
def main(a: Array[String]) = println("got args: " + a)
}
يجب أن تكون الطريقة الرئيسية على كائن لدعم طريقة رئيسية.
الاستفادة من اسم الكائن / الفئة هو الاتفاقية ولكنه لم يتم فرضه.
نصائح أخرى
عند تغيير تطبيقك من الفصل إلى هدف, ، أنه يعمل مثل السحر:
object Hello {
def main(a: Array[String]) = println("got args: " + a)
}
لقد التقطت هذا الفارق الصغير ، لكن الفرق المهم هنا:http://sonyarouje.com/2011/03/18/running-scala-in-intellij-idea-10/
قد يكون خطأ في البرنامج المساعد. إذا حددت لك الاعتراض على أنه Hello (راقعيتي) ، فهو يعمل ، على الأقل على جهاز بلدي.
هل يسمى ملفك hello.scala
؟ (لا أستطيع أن أرى أنه يحتوي على .scala
التمديد في لقطة الشاشة) - يجب أن يكون .scala
ملف على خلاف ذلك ، لن يتمكن المترجم