LoginSignup
9
8

More than 5 years have passed since last update.

実行している言語のバージョンを調べる

Last updated at Posted at 2014-05-20

Qiita に投稿するのに ideone で動作確認を行うことが多いのだが、
例えば動いているRubyのバージョンが何なのかを知ることができない。
(たぶんあるはずなんだけど)
確認するにはランタイムが自分のバージョンを出力すればよいので、まとめる。

バージョンを出力するプログラム

Ruby

puts RUBY_VERSION # => 1.9.3

PHP

<?php
echo phpversion(); // => 5.4.4-12

コメントより追加

<?php
echo PHP_VERSION; // => 5.4.4-12

Python

import sys
print(sys.version) # => 3.2.3 (default, Sep 10 2012, 12:58:42) 

.NET (by C#)

コメントで指摘を受け、 System.Reflection.Assembly.GetExecutingAssembly().ImageRuntimeVersionから修正

public class Test {
  public static void Main() {
    System.Console.WriteLine(System.Environment.Version); // => 2.0.50727.1433
  }
}

Environment.Version プロパティ

共通言語ランタイムのメジャー バージョン番号、マイナー バージョン番号、ビルド番号、およびリビジョン番号を記述する Version オブジェクトを取得します。

Assembly.ImageRuntimeVersion プロパティ

マニフェストを格納しているファイルに保存された共通言語ランタイム (CLR: common language runtime) のバージョンを表す文字列を取得します。

なるほど。

終わり

結果、予想以上にバージョンが古かった。
飽きた(というか自分はこの程度で十分な)ので続きはだれかよろしくお願いします。

9
8
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
8