এটি কমান্ড-লাইন সংকলক বিকল্পগুলি সম্পর্কে নয়। আমি কীভাবে প্রোগ্রামের মাধ্যমে কোডের অভ্যন্তরে স্কালা সংস্করণটি পেতে পারি?
বিকল্পভাবে, যেখানে গ্রহন স্কলা প্লাগইন ভি 2 পাথটি সঞ্চয় করে scalac
?
এটি কমান্ড-লাইন সংকলক বিকল্পগুলি সম্পর্কে নয়। আমি কীভাবে প্রোগ্রামের মাধ্যমে কোডের অভ্যন্তরে স্কালা সংস্করণটি পেতে পারি?
বিকল্পভাবে, যেখানে গ্রহন স্কলা প্লাগইন ভি 2 পাথটি সঞ্চয় করে scalac
?
scala.sys.props
রেফারেন্স কি মনে হয় ভালো কিছু অধীন Scala লাইব্রেরি হতে sun.boot.class.path -> F:\eclipse\configuration\org.eclipse.osgi\bundles\316\1\.cp\lib\scala-library.jar;
(সঙ্গে jar
'র library.proerties
ধারণকারী version.number=2.9.0.final
)। তবে যেহেতু কেবল scala.sys.props
সেখানেই রয়েছে 2.9.0
কেবলমাত্র এটি একটি ইঙ্গিতটিই :)
উত্তর:
এটি অ্যাক্সেস ছাড়াই কাজ করবে scala-compiler.jar
:
Welcome to Scala version 2.9.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_26).
Type in expressions to have them evaluated.
Type :help for more information.
scala> util.Properties.versionString
res0: java.lang.String = version 2.9.1.final
scala.util.Properties.versionString
স্কালাল সংস্করণ পাওয়ার জন্য তিনটি উপায় রয়েছে -
scala> util.Properties.versionNumberString
res103: String = 2.11.4
scala> util.Properties.versionString
res104: String = version 2.11.4
scala> util.Properties.versionMsg
res105: String = Scala library version 2.11.4 -- Copyright 2002-2013, LAMP/EPFL
util.Properties.versionNumberString
কেবলমাত্র স্কেল ২.১০.x থেকে বিদ্যমান ২.১০.x এর নীচে স্কেলার জন্য, আপনি util.Properties.releaseVersion.getOrElse("unknown version")
সংস্করণ নম্বর স্ট্রিংটি ব্যবহার করতে পারেন ।
আপনি এর মতো স্কালাল সংস্করণটি পেতে পারেন:
scala> scala.tools.nsc.Properties.versionString
res7: java.lang.String = version 2.9.0.final
যদিও আমি প্লাগইনটির সুনির্দিষ্ট বিবরণ জানি না।
scala.tools.nsc.Properties.versionString
কোনও জায়গায় ব্যবহার করতে পারেন ।
import scala.tools.nsc.Properties;
খনি বলে "অবজেক্ট tools প্যাকেজের সদস্য নন *** Scala।" :(
scala.tools...
scala-compiler.jar
ক্লাসপথে থাকলেই কেবল তা উপলব্ধ ।
scalac
; এটি Eclipse JVM এর সাথে সরাসরি মধ্যে থেকে সংকলক ক্লাসগুলি আহ্বান করে।