Ruby メソッドを1行を記述する

  • 作成日 2021.07.28
  • 更新日 2022.08.08
  • Ruby
Ruby メソッドを1行を記述する

Rubyで、メソッドを1行を記述するサンプルコードを記述してます。rubyのバージョンは2.7.2を使用してます。

環境

  • OS windows10 pro 64bit
  • ruby 2.7.2p137

1行で記述

rubyは、メソッドを「;」を使って1行で記述することができます。

通常の以下のメソッドを

def foo
  return 'hello'
end

「;」を使って1行でコードを記述できます。

def hoge;'hello'; end

p hoge
# "hello"

引数があっても同じです。

def hoge( x, y ); x + y; end

p hoge(1,2)
# 3

どちらを使用してもパフォーマンスは、ほぼ同じです。

【参考】通常のメソッドの記述と短縮形を使って、同じコード1000万回実行した結果

<1回目>
                 user     system      total        real
#通常         0.860000   0.000000   0.860000 (  0.898889)
#省略         0.640000   0.000000   0.640000 (  0.634954)

<2回目>
                 user     system      total        real
#通常         0.657000   0.000000   0.657000 (  0.654065)
#省略         0.828000   0.000000   0.828000 (  0.874693)