aboutsummaryrefslogtreecommitdiffhomepage
path: root/public/posts/2021-10-02/ruby-detect-running-implementation
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2023-03-18 19:51:06 +0900
committernsfisis <nsfisis@gmail.com>2023-03-18 19:51:06 +0900
commit7f15e0b8277ac8b101b4f71ce57c1c5442927141 (patch)
tree31d54a18ede023adeb23a984c907860d667288bd /public/posts/2021-10-02/ruby-detect-running-implementation
parent032dc3c5e6d0ef84a9f4ea6be10e19b7f43c53b8 (diff)
downloadblog.nsfisis.dev-7f15e0b8277ac8b101b4f71ce57c1c5442927141.tar.gz
blog.nsfisis.dev-7f15e0b8277ac8b101b4f71ce57c1c5442927141.tar.zst
blog.nsfisis.dev-7f15e0b8277ac8b101b4f71ce57c1c5442927141.zip
fix(nuldoc): fix whitespaces being trimmed
Diffstat (limited to 'public/posts/2021-10-02/ruby-detect-running-implementation')
-rw-r--r--public/posts/2021-10-02/ruby-detect-running-implementation/index.html74
1 files changed, 37 insertions, 37 deletions
diff --git a/public/posts/2021-10-02/ruby-detect-running-implementation/index.html b/public/posts/2021-10-02/ruby-detect-running-implementation/index.html
index 3930722..59bf445 100644
--- a/public/posts/2021-10-02/ruby-detect-running-implementation/index.html
+++ b/public/posts/2021-10-02/ruby-detect-running-implementation/index.html
@@ -54,45 +54,45 @@
</ol>
</section>
<p>
- この記事は Qiita から移植してきたものです。 元 URL:<a href="https://qiita.com/nsfisis/items/74d7ffeeebc51b20d791">https://qiita.com/nsfisis/items/74d7ffeeebc51b20d791</a>
+ この記事は Qiita から移植してきたものです。 元 URL: <a href="https://qiita.com/nsfisis/items/74d7ffeeebc51b20d791">https://qiita.com/nsfisis/items/74d7ffeeebc51b20d791</a>
</p>
-
+
<p>
<hr>
</hr>
</p>
-
+
<p>
Ruby という言語には複数の実装があるが、それらをスクリプト上からどのようにして programmatically に見分ければよいだろうか。
</p>
-
+
<p>
- <code>Object</code>クラスに定義されている<code>RUBY_ENGINE</code>という定数がこの用途に使える。
+ <code>Object</code> クラスに定義されている <code>RUBY_ENGINE</code> という定数がこの用途に使える。
</p>
-
+
<p>
- 参考:<a href="https://docs.ruby-lang.org/ja/latest/method/Object/c/RUBY_ENGINE.html">Object::RUBY_ENGINE</a>
+ 参考: <a href="https://docs.ruby-lang.org/ja/latest/method/Object/c/RUBY_ENGINE.html">Object::RUBY_ENGINE</a>
</p>
-
+
<p>
上記ページの例から引用する:
</p>
-
+
<pre class="highlight" language="shell-session" linenumbering="unnumbered"><code>$ ruby-1.9.1 -ve &apos;p RUBY_ENGINE&apos;
ruby 1.9.1p0 (2009-03-04 revision 22762) [x86_64-linux]
&quot;ruby&quot;
$ jruby -ve &apos;p RUBY_ENGINE&apos;
jruby 1.2.0 (ruby 1.8.6 patchlevel 287) (2009-03-16 rev 9419) [i386-java]
&quot;jruby&quot;</code></pre>
-
+
<p>
それぞれの処理系がどのような値を返すかだが、stack overflow に良い質問と回答があった。
</p>
-
+
<p>
- <a href="https://stackoverflow.com/a/9894232">What values for RUBY_ENGINE correspond to which Ruby implementations?</a>より引用:
+ <a href="https://stackoverflow.com/a/9894232">What values for RUBY_ENGINE correspond to which Ruby implementations?</a> より引用:
</p>
-
+
<blockquote>
<table>
<thead>
@@ -100,89 +100,89 @@ jruby 1.2.0 (ruby 1.8.6 patchlevel 287) (2009-03-16 rev 9419) [i386-java]
<td>
RUBY_ENGINE
</td>
-
+
<td>
Implementation
</td>
</tr>
</thead>
-
+
<tbody>
<tr>
<td>
&lt;undefined&gt;
</td>
-
+
<td>
MRI &lt; 1.9
</td>
</tr>
-
+
<tr>
<td>
`ruby&apos;
</td>
-
+
<td>
MRI &gt;= 1.9 or REE
</td>
</tr>
-
+
<tr>
<td>
`jruby&apos;
</td>
-
+
<td>
JRuby
</td>
</tr>
-
+
<tr>
<td>
`macruby&apos;
</td>
-
+
<td>
MacRuby
</td>
</tr>
-
+
<tr>
<td>
`rbx&apos;
</td>
-
+
<td>
Rubinius
</td>
</tr>
-
+
<tr>
<td>
`maglev&apos;
</td>
-
+
<td>
MagLev
</td>
</tr>
-
+
<tr>
<td>
`ironruby&apos;
</td>
-
+
<td>
IronRuby
</td>
</tr>
-
+
<tr>
<td>
`cardinal&apos;
</td>
-
+
<td>
Cardinal
</td>
@@ -190,19 +190,19 @@ jruby 1.2.0 (ruby 1.8.6 patchlevel 287) (2009-03-16 rev 9419) [i386-java]
</tbody>
</table>
</blockquote>
-
+
<p>
- なお、この質問・回答は 2014年になされたものであり、値は変わっている可能性がある。MRI (aka CRuby) については執筆時現在 (2020/12/8) も<code>&apos;ruby&apos;</code>が返ってくることを確認済み。
+ なお、この質問・回答は 2014年になされたものであり、値は変わっている可能性がある。MRI (aka CRuby) については執筆時現在 (2020/12/8) も <code>&apos;ruby&apos;</code> が返ってくることを確認済み。
</p>
-
+
<p>
- この表にない主要な処理系として、https://mruby.org[mruby] は<code>&apos;mruby&apos;</code>を返す。
+ この表にない主要な処理系として、https://mruby.org[mruby] は <code>&apos;mruby&apos;</code> を返す。
</p>
-
+
<p>
- <a href="https://github.com/mruby/mruby/blob/ed29d74bfd95362eaeb946fcf7e865d80346b62b/include/mruby/version.h#L32-L35">mruby 該当部分のソース</a>より引用:
+ <a href="https://github.com/mruby/mruby/blob/ed29d74bfd95362eaeb946fcf7e865d80346b62b/include/mruby/version.h#L32-L35">mruby 該当部分のソース</a> より引用:
</p>
-
+
<pre class="highlight" language="c" linenumbering="unnumbered"><code class="highlight"><span class="hljs-comment">/*
* Ruby engine.
*/</span>