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)
-
前の記事
C# treeViewのノードのパスを取得する 2021.07.28
-
次の記事
node.js sqliteのデータを1行だけ取得する 2021.07.28
コメントを書く