Help us understand the problem. What is going on with this article?

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

More than 5 years have passed since last update.

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) のバージョンを表す文字列を取得します。

なるほど。

終わり

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

irxground
Rust, Ruby, C#, HTML/CSSが好き
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away