トップ «前の日記(2014/10/02 (木) ) 最新 次の日記(2014/10/04 (土) )» 編集 RSS feed

HsbtDiary


2014/10/03 (金) [長年日記]

[ruby] Kernel のバージョンを Ruby で簡単に取り出す術

https://github.com/ruby/ruby/blob/trunk/test/ruby/test_io.rb#L1693

オリジナルは naruse さんが書いたコードです。Etc.uname を使っているので Ruby 2.2.0 以降限定。

Etc.uname[:release].split('.').map(&:to_i) => [3, 16, 1]

Etc.uname[:release] は "3.16.1-gentoo" みたいな文字列を返すので、split の最後は "1-gentoo" になるのだけど、これを to_i すると 1 になるのでバージョンとしてはこれで十分らしい。まじかー。