[・ _ゝ・]日記を書くはやみずさん
[・ _ゝ・]日記を書くはやみずさん
読者になる

[・ _ゝ・]日記を書くはやみずさん

この広告は、90日以上更新していないブログに表示しています。

2007-01-27

Rubyで自己言及

Ruby

自分自身を出力するプログラムRuby版。

b = %(proc{|x| "b = %(#\{x\})
qb = b.gsub(35.chr+123.chr, 35.chr+92.chr+123.chr)
qb = qb.gsub(125.chr+33.chr, 92.chr+125.chr+33.chr)
puts eval(b).call(b)"});
qb = b.gsub(35.chr+123.chr, 35.chr+92.chr+123.chr)
qb = qb.gsub(125.chr+33.chr, 92.chr+125.chr+33.chr)
puts eval(b).call(qb)

エスケープの処理をするために、gsubをちょっと変則的に使ってる。もっと短くできそう。

harg 2007-01-27 16:57 読者になる

この記事をはてなブックマークに追加
広告を非表示にする
  • もっと読む
コメントを書く
« 「大人のプレゼン術 自分と相手がワクワ… さっそくLingr APIが活用されはじめてる »
プロフィール
id:harg id:harg
読者です 読者をやめる 読者になる 読者になる
このブログについて
検索
リンク
  • はてなブログ
  • ブログをはじめる
  • 週刊はてなブログ
  • はてなブログPro
最新記事
  • 「 [・ _ゝ・]日記を書くはやみずさん」終了のお知らせ
  • 実験のできる人、できない人
  • Lisp脳の弊害
  • クロージャと記号論理学と高校数学
  • Twitterが学科で
月別アーカイブ
  • ▼ ▶
    2007
    • 2007 / 6
    • 2007 / 5
    • 2007 / 4
    • 2007 / 3
    • 2007 / 2
    • 2007 / 1
  • ▼ ▶
    2006
    • 2006 / 12
    • 2006 / 11
    • 2006 / 10
    • 2006 / 9
    • 2006 / 8
    • 2006 / 7
    • 2006 / 6
    • 2006 / 5
    • 2006 / 4
    • 2006 / 3
    • 2006 / 2
    • 2006 / 1

はてなブログをはじめよう!

hargさんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?

はてなブログをはじめる(無料)
はてなブログとは
[・ _ゝ・]日記を書くはやみずさん [・ _ゝ・]日記を書くはやみずさん

Powered by Hatena Blog | ブログを報告する

引用をストックしました

引用するにはまずログインしてください

引用をストックできませんでした。再度お試しください

限定公開記事のため引用できません。

読者です 読者をやめる 読者になる 読者になる