স্কালায় প্যাটার্ন মিলটি কীভাবে বাইটোকড স্তরে প্রয়োগ করা হয়?
এটি কি ধারাবাহিক if (x instanceof Foo)
নির্মাণের মতো, বা অন্য কিছু? এর কর্মক্ষমতা জড়িত কি?
উদাহরণস্বরূপ, নিম্নলিখিত কোডটি দেওয়া হয়েছে ( স্কালার দ্বারা উদাহরণ পৃষ্ঠাগুলি থেকে 46-48), eval
পদ্ধতির সমতুল্য জাভা কোডটি কেমন হবে?
abstract class Expr
case class Number(n: Int) extends Expr
case class Sum(e1: Expr, e2: Expr) extends Expr
def eval(e: Expr): Int = e match {
case Number(x) => x
case Sum(l, r) => eval(l) + eval(r)
}
পিএস আমি জাভা বাইটকোডটি পড়তে পারি, সুতরাং বাইটকোডের উপস্থাপনাটি আমার পক্ষে যথেষ্ট ভাল তবে অন্য পাঠকদের পক্ষে জাভা কোডটির মতো দেখতে কেমন হবে তা জানা ভাল better
পিপিএস স্ক্যালায় ইন প্রোগ্রামিং বইটি কীভাবে স্কালা বাস্তবায়িত হয় সে সম্পর্কে এবং এই জাতীয় প্রশ্নের উত্তর দেয়? আমি বইটি অর্ডার করেছি, তবে এটি এখনও আসেনি।