タグ

Rubyとevalに関するkiyo_hikoのブックマーク (3)

  • 演算子式 (Ruby 2.4.0)

    [edit] 代入 自己代入 多重代入 範囲式 条件式としての範囲式 and or not 条件演算子 例 1+2*3/4 プログラミングの利便のために一部のメソッド呼び出しと制御構造は演算子形式をとります。Rubyには以下にあげる演算子があります。 高い :: [] +(単項) ! ~ ** -(単項) * / % + - << >> & | ^ > >= < <= <=> == === != =~ !~ && || .. ... ?:(条件演算子) =(+=, -= ... ) not 低い and or 左の「高い」「低い」は演算子の優先順位です。例えば「&&」は「||」より優先順位が高いので、以下のように解釈されます。 a && b || c #=> (a && b) || c a || b && c #=> a || (b && c) ほとんどの演算子は特別な形式のメソッド呼び出

    kiyo_hiko
    kiyo_hiko 2016/01/20
    !>&&>||、not>and,or。。記号と英単語の間にrange、条件演算子、代入(複合代入含む)演算子居る。∴ a = b && c ? d : eみたいな式はa = ((b && c) ? d : e)に評価され、a = b and c ? d : e なら (a = b) and (c ? d : e)。∴単語=制御的っぽさ
  • Run queries | RubyMine

    To run SQL code, press Ctrl+Enter ","To cancel a running statement, press Ctrl+F2 "]}"> Enable the Database Tools and SQL plugin This functionality relies on the Database Tools and SQL plugin, which is bundled and enabled in RubyMine by default. If the relevant features are not available, make sure that you did not disable the plugin. Press Ctrl+Alt+S to open settings and then select Plugins. Open

    Run queries | RubyMine
    kiyo_hiko
    kiyo_hiko 2016/01/15
    あとDB固有の拡張は投げられないっぽかった。
  • rubyのリフレクション

    evaleval関数を使うと、指定した式を評価することができる。 式を文字列として指定するので、構文エラーとなるような文字列を指定したら例外が発生する。 使用例# 計算を実行 eval("1 + 2") # -> 3 eval("1 * 2") # -> 2 # 変数を使用して計算の実行 num = 100 eval("num + num") # -> 200 # 変数に値を設定 class Hoge attr_accessor :id end # idプロパティに値を設定 hoge = Hoge.new eval("hoge.id=100") puts hoge.id # -> evalで設定された100が取得される # インスタンス変数の宣言 eval("@hogehoge = 'hoge'") puts @hogehoge # -> @hogehogeが参照でき、'hoge'が取得で

    kiyo_hiko
    kiyo_hiko 2012/03/08
    やはりevalとリフレクションは似たようなものか
  • 1