diff options
Diffstat (limited to 'content/posts/2021-10-02/ruby-detect-running-implementation.xml')
| -rw-r--r-- | content/posts/2021-10-02/ruby-detect-running-implementation.xml | 44 |
1 files changed, 22 insertions, 22 deletions
diff --git a/content/posts/2021-10-02/ruby-detect-running-implementation.xml b/content/posts/2021-10-02/ruby-detect-running-implementation.xml index 18548c2..9b59202 100644 --- a/content/posts/2021-10-02/ruby-detect-running-implementation.xml +++ b/content/posts/2021-10-02/ruby-detect-running-implementation.xml @@ -15,29 +15,29 @@ </revision> </revhistory> </info> - <simpara> + <para> この記事は Qiita から移植してきたものです。 元 URL: <link xl:href="https://qiita.com/nsfisis/items/74d7ffeeebc51b20d791">https://qiita.com/nsfisis/items/74d7ffeeebc51b20d791</link> - </simpara> - <simpara> + </para> + <para> <hr/> - </simpara> - <simpara> + </para> + <para> Ruby という言語には複数の実装があるが、それらをスクリプト上からどのようにして programmatically に見分ければよいだろうか。 - </simpara> - <simpara> + </para> + <para> <literal>Object</literal> クラスに定義されている <literal>RUBY_ENGINE</literal> という定数がこの用途に使える。 - </simpara> - <simpara> + </para> + <para> 参考: <link xl:href="https://docs.ruby-lang.org/ja/latest/method/Object/c/RUBY_ENGINE.html">Object::RUBY_ENGINE</link> - </simpara> - <simpara> + </para> + <para> 上記ページの例から引用する: - </simpara> + </para> <programlisting language="shell-session" linenumbering="unnumbered"> <![CDATA[ $ ruby-1.9.1 -ve 'p RUBY_ENGINE' @@ -48,14 +48,14 @@ "jruby" ]]> </programlisting> - <simpara> + <para> それぞれの処理系がどのような値を返すかだが、stack overflow に良い質問と回答があった。 - </simpara> - <simpara> + </para> + <para> <link xl:href="https://stackoverflow.com/a/9894232">What values for RUBY_ENGINE correspond to which Ruby implementations?</link> より引用: - </simpara> + </para> <blockquote> <table> <thead> @@ -100,20 +100,20 @@ </tbody> </table> </blockquote> - <simpara> + <para> なお、この質問・回答は 2014年になされたものであり、値は変わっている可能性がある。MRI (aka CRuby) については執筆時現在 (2020/12/8) も <literal>'ruby'</literal> が返ってくることを確認済み。 - </simpara> - <simpara> + </para> + <para> この表にない主要な処理系として、https://mruby.org[mruby] は <literal>'mruby'</literal> を返す。 - </simpara> - <simpara> + </para> + <para> <link xl:href="https://github.com/mruby/mruby/blob/ed29d74bfd95362eaeb946fcf7e865d80346b62b/include/mruby/version.h#L32-L35">mruby 該当部分のソース</link> より引用: - </simpara> + </para> <programlisting language="c" linenumbering="unnumbered"> <