Rubyのリフレクションについてステキな記事を見つけてしまいました。 no title 前提知識 Rubyでは何でもオブジェクトだと言われます。まずは、この辺について。 最初に思い浮かぶのはこれですね。 5.class #=> Fixnum "hello".class #=> String class自体はどうでしょうか? class Foo;end #=> nil Foo.class #=> Class ここから2つのことが解ります。Fooは定数であるということ。そしてClass型のオブジェクトを参照しているということ。 これはどうでしょう? Foo = Class.new (irb):8 warning: already initialized constant Foo => Foo 予想通りエラーになります。定数 Foo を再度初期化しようとしたからです。 Fooクラスを定義したい時
例えば、sqlと言うテーブルに下記のsqlの内容が入っている。 クエリー1として、 SELECT TOP 5 Mail.* FROM Mail; 次に、そのクエリー1を使って DELETE クエリ1.* FROM クエリ1; 上記の行が入っている。 ここでは最終的には2行目の削除クエリを実行させたい。また、ここで はこの削除クエリーの後に有る処理を実行して、その後に再度この削除 処理を繰り返す。最終的にはこの削除対象のテーブルのデータが空にな る迄この処理を実行させたい。 然し、先ずはこのテーブルに格納されているsqlをmysqlで実行させる方 法が分かりません。 mysqlにevalの機能は有るのでしょうか。 宜しく、お願いします。
This blog post examines how one can dynamically evaluate code in JavaScript. eval(str) evaluates the JavaScript code in str. For example: > var a = 12; > eval('a + 5') 17 Note that eval() parses in statement context [1]: > eval('{ foo: 123 }') // code block 123 > eval('({ foo: 123 })') // object literal { foo: 123 } eval() in strict mode For eval(), you really should use strict mode [2]. In sloppy
How can I convert a string that describes an object into a JSON string using JavaScript (or jQuery)? e.g: Convert this (NOT a valid JSON string): var str = "{ hello: 'world', places: ['Africa', 'America', 'Asia', 'Australia'] }" into this: str = '{ "hello": "world", "places": ["Africa", "America", "Asia", "Australia"] }' I would love to avoid using eval() if possible.
この(0,eval)('this')はいったい何なのか。調べた。 調べた結果 これはindirect eval callを使用した、どのスコープでも必ずグローバルオブジェクトのthisを取得するためのテクニックであった。 ES5ではevalを直接呼び出すと、引数のコードはそのスコープで実行されるが、間接的にevalを呼び出すと、引数のコードは必ずグローバルスコープとなるそうだ。なので引数のthisは必ずグローバルオブジェクトとなる。ブラウザではwindowとなり、Nodeではglobalになるのだ。実際どうするかだが、eval関数を変数に代入し、その変数で実行すればよい。 // Nodeで実行 var obj = new (function(){ this.direct = eval('this'); var ev = eval;// 変数に代入 this.indirect = ev('t
I have a string which looks like a hash: "{ :key_a => { :key_1a => 'value_1a', :key_2a => 'value_2a' }, :key_b => { :key_1b => 'value_1b' } }" How do I get a Hash out of it? like: { :key_a => { :key_1a => 'value_1a', :key_2a => 'value_2a' }, :key_b => { :key_1b => 'value_1b' } } The string can have any depth of nesting. It has all the properties how a valid Hash is typed in Ruby.
"Evaluation (computer science)" redirects here. For other uses, see Evaluation (disambiguation). In some programming languages, eval , short for the English evaluate, is a function which evaluates a string as though it were an expression in the language, and returns a result; in others, it executes multiple lines of code as though they had been included instead of the line including the eval. The
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
CatalystのTTでeval_perl Catalystの設定ファイルのyamlにEVAL_PERLを入れておくとTTでperlのコードが使える。 View::TT: INCLUDE_PATH: - 'root/templates' TEMPLATE_EXTENSION: '.tt' EVAL_PERL: 1 とかやっておくと [% PERL %] print $stash->{tags}; [% END %] みたいに書ける。 やりたいことはちょっとした加工だったので、ホントはvirtual method使いたかったのだけど、catalystのどの部分でdefine_vmethod呼べばいいのかイマイチわからなかった。 それにしてもTTでperlのコード書くのはちょっと気持ち悪い。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く