aboutsummaryrefslogtreecommitdiffhomepage
path: root/content/posts/2021-10-02/ruby-detect-running-implementation.xml
diff options
context:
space:
mode:
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.xml44
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">
<![CDATA[
/*