From 7f15e0b8277ac8b101b4f71ce57c1c5442927141 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Sat, 18 Mar 2023 19:51:06 +0900 Subject: fix(nuldoc): fix whitespaces being trimmed --- .../ruby-detect-running-implementation/index.html | 74 +++++++++++----------- 1 file changed, 37 insertions(+), 37 deletions(-) (limited to 'public/posts/2021-10-02/ruby-detect-running-implementation') 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 @@

- この記事は Qiita から移植してきたものです。 元 URL:https://qiita.com/nsfisis/items/74d7ffeeebc51b20d791 + この記事は Qiita から移植してきたものです。 元 URL: https://qiita.com/nsfisis/items/74d7ffeeebc51b20d791

- +


- +

Ruby という言語には複数の実装があるが、それらをスクリプト上からどのようにして programmatically に見分ければよいだろうか。

- +

- Objectクラスに定義されているRUBY_ENGINEという定数がこの用途に使える。 + Object クラスに定義されている RUBY_ENGINE という定数がこの用途に使える。

- +

- 参考:Object::RUBY_ENGINE + 参考: Object::RUBY_ENGINE

- +

上記ページの例から引用する:

- +
$ ruby-1.9.1 -ve 'p RUBY_ENGINE'
 ruby 1.9.1p0 (2009-03-04 revision 22762) [x86_64-linux]
 "ruby"
 $ jruby -ve 'p RUBY_ENGINE'
 jruby 1.2.0 (ruby 1.8.6 patchlevel 287) (2009-03-16 rev 9419) [i386-java]
 "jruby"
- +

それぞれの処理系がどのような値を返すかだが、stack overflow に良い質問と回答があった。

- +

- What values for RUBY_ENGINE correspond to which Ruby implementations?より引用: + What values for RUBY_ENGINE correspond to which Ruby implementations? より引用:

- +
@@ -100,89 +100,89 @@ jruby 1.2.0 (ruby 1.8.6 patchlevel 287) (2009-03-16 rev 9419) [i386-java] - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -190,19 +190,19 @@ jruby 1.2.0 (ruby 1.8.6 patchlevel 287) (2009-03-16 rev 9419) [i386-java]
RUBY_ENGINE Implementation
<undefined> MRI < 1.9
`ruby' MRI >= 1.9 or REE
`jruby' JRuby
`macruby' MacRuby
`rbx' Rubinius
`maglev' MagLev
`ironruby' IronRuby
`cardinal' Cardinal
- +

- なお、この質問・回答は 2014年になされたものであり、値は変わっている可能性がある。MRI (aka CRuby) については執筆時現在 (2020/12/8) も'ruby'が返ってくることを確認済み。 + なお、この質問・回答は 2014年になされたものであり、値は変わっている可能性がある。MRI (aka CRuby) については執筆時現在 (2020/12/8) も 'ruby' が返ってくることを確認済み。

- +

- この表にない主要な処理系として、https://mruby.org[mruby] は'mruby'を返す。 + この表にない主要な処理系として、https://mruby.org[mruby] は 'mruby' を返す。

- +

- mruby 該当部分のソースより引用: + mruby 該当部分のソース より引用:

- +
/*
 * Ruby engine.
 */
-- 
cgit v1.2.3-70-g09d2