Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Rubyのreturnはなにをしているのか

Avatar for Orug8m Orug8m
February 25, 2020

 Rubyのreturnはなにをしているのか

社内LTの内容。Rubyはメソッド末尾でreturnを明示せずとも良い仕様ですが、returnを書くべきなのか、書いたほうが処理性能が上がるのか疑問に思い検証。"returnは明示不要"の結論と詳細が気になる場合は見てみてください。

Avatar for Orug8m

Orug8m

February 25, 2020

Other Decks in Programming

Transcript

  1. 22

  2. まとめ 27 - if 修飾子 は 成立しないとき nil を返す -

    メソッドは最後にスタックに積まれた値を返す - RubyVM::InstructionSequence で VM のコードが読める - if は branchunless を先に判定する - Ruby の return は「メソッドの返りのタイミング」の指定 - returnはlong jump - Python の return は、関数の返り値の指定 - returnは必須!