Scala sürümünü Scala'nın içinden nasıl edinebilirim?


92

Bu, komut satırı derleyici seçenekleriyle ilgili değildir. Kod içindeki Scala sürümünü programlı olarak nasıl elde edebilirim?

Alternatif olarak, Eclipse Scala eklentisi v2 yolu nereye depoluyor scalac?


1
Eclipse için Scala IDE scalac; Eclipse JVM ile doğrudan içeriden derleyici sınıflarını çağırır.
Jean-Philippe Pellet

2
Jean-Philippe Pelet teşekkür @ btw, ben fark ettik scala.sys.propsgöründüğü gibi referanslar gibi bir şey altında scala kütüphaneleri olmak sun.boot.class.path -> F:\eclipse\configuration\org.eclipse.osgi\bundles\316\1\.cp\lib\scala-library.jar;(ile jars' library.proertiesiçeren version.number=2.9.0.final). Ama scala.sys.propsorada olduğu için 2.9.0sadece bir ipucu olduğu için :)
mlvljr

Lanet olsun, lütfen bunu bir wiki yap! :)
mlvljr

..heck, bu yıl bu yıl 100 ek oy alacak, muhtemelen zorlamaya devam edelim millet (kim Scala'nın o kadar karmaşık olduğunu bilebilirdi ki, bu kadar basit şeyler bile kafanızı karıştırabilir).
mlvljr

Yanıtlar:


125

Bu şunlara erişim olmadan çalışacaktır 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

3
Önce kıvılcım kitaplıkları yüklenirken scala eklemem gerekiyordu. Soscala.util.Properties.versionString
Francisco López-Sancho

49

Scala sürümünü edinmenin üç yolu vardır -

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

2
İlki, bu sayfadaki en güzel, görünüşe göre :)
mlvljr

1
Bilginize, util.Properties.versionNumberStringyalnızca 2.10.x ölçeğinden beri var. 2.10.x'in altındaki ölçek için, util.Properties.releaseVersion.getOrElse("unknown version")sürüm numarası dizesini almak için kullanabilirsiniz .
jordom

15

Scala sürümünü şu şekilde edinebilirsiniz:

scala> scala.tools.nsc.Properties.versionString
res7: java.lang.String = version 2.9.0.final

Yine de eklentinin özelliklerini bilmiyorum.


Sanırım scala.tools.nsc.Properties.versionStringher yerde kullanabilirsin .
HairyFotr

On import scala.tools.nsc.Properties;mayın "nesne araçları paketinin üye değildir *** scala." Diyor :(
mlvljr

7
scala.tools...yalnızca scala-compiler.jarsınıf yolunda ise kullanılabilir.
michael.kebe

9

Scala sürümünü de yükleyebiliriz

  1. Komut istemini aç
  2. Scala yazın
  3. Aşağıdaki çıktıyı alacaksınız:

Scala sürüm 2.10.3'e (Java HotSpot (TM) 64-Bit Server VM, Java 1.8.0_6 0) hoş geldiniz. Değerlendirilmesi için ifadeler yazın. Daha fazla bilgi için yardım yazın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.