2013-05-21から1日間の記事一覧

markdownで連続するアンダースコアを記述する方法

アンダースコアなのかアンダーバーなのか、はたまたアンダーラインなのか 気になったのでwikipediaさんで調べてみると wikipedia: _ 正解はアンダースコアらしいです。 アンダーバー、アンダーラインは和製英語とのこと。 ちなみに、女子テニス部のアンスコ…

rubyのundefについて

gold対策。(基礎力確認問題12) インスタンスメソッドfooをundefしているので、エラーになります。 module Mod def foo puts 'Mod' end end class Cls1 def foo puts 'Cls1' end end class Cls2 < Cls1 include Mod undef foo end Cls2.foo # => # ~> -:17:…

rubyのインスタンスメソッドとクラスメソッド

gold対策。(基礎力確認問題11) class Cls1 def Cls1.foo puts 'Cls1' end end class Cls2 < Cls1 def foo puts 'Cls2' end end Cls2.foo # >> 'Cls1' Cls2.new.foo # >> Cls2 これ自体は、とてもシンプルですが gold受験だけでなくruby書く上でも 以下のこ…

Easter egg in RubyMotion

どうでもいいRuby Motionの話 - rochefort's blog で昔書いたのですが、rakeで使われている lib/sim を実行すると 気持ち悪いおっさんが歌いだすという ホラーな経験をしてびびっていたのですが、 Easter egg in RubyMotion - Google グループ MLでもちょろ…

rubyのblockの評価

gold対策。(基礎力確認問題6) <p>Hello World.</p> と出力させるメソッド定義を選択させる問題が出題されました。 (多分正解したはず。) yieldで出力させる方法と、Procオブジェクトとして扱う方法があります。 def tag t print "<#{t}>#{yield}</#{t}>" end tag(:p){ …