so what

2009-02-07

C++のusing namespaceみたいなことをやる

RUBY

ブロック単位でincludeとかサポートされるといいのになー。

#!/usr/bin/env ruby
def using_namespace(*mods, &block)
  ctx = Object.new
  mods.each {|m| ctx.extend(m) }
  ctx.instance_eval(&block)
end

module Foo
  def bar
    puts 'bar'
  end
end

using_namespace(Foo) do
  bar
end

#bar # ここではbar()は未定義

winebarrel 2009-02-07 00:00

C++のusing namespaceみたいなことをやる
この記事をはてなブックマークに追加
Tweet
  • もっと読む
コメントを書く
« 肉の日リリース出来なかった。。。 ユーザビリティの改善 »
プロフィール
id:winebarrel id:winebarrel はてなブログPro
検索
リンク
  • Twitter
  • Bitbucket
  • GitHub
最新記事
  • RailsでMySQLのEXPLAINのやばそうなキーワードに色をつけるやつ
  • Aurora/RDS用プロダクション→ステージング レプリケーションツールを書いた
  • SpringOnion: Railsの遅そうなEXPLAINをログ出力するgem
  • CSVとかTSVをJSON LinesにするツールをGoとRustで書いた
  • qrnというDBベンチマークツールを作った
月別アーカイブ

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

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

はてなブログをはじめる(無料)
はてなブログとは
so what so what

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

スターをつけました

引用をストックしました

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

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

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

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