Rubyの魔神 このページをアンテナに追加 RSSフィード

   「Ruby」は宝石の魔神のイメージ(The Jinn of the Ruby)
   [VB] [VB6] [C#] [Android] [電子工作] [個人メモ] [仕事メモ] [アイデア] [TstLink] [CE] [LTSA] [自動化] [Qt] [OCaml] [TOOLS]
   [3Dプリンタ] [RAA] [Forge]   [機能別索引] [逆引きRuby] [マニュアル] [るびま] [標準ライブラリ] [るりまサーチ] [Try! Ruby] [PRaggerまとめ] [ピジョン・ブラッド]
   [Rubyコーディング規約] [プログラミングのオキテ] [Rubyist SNS] [TOOLBIS]
   [RubyネットワークProg] [druby] [コードなにがし] [RDocテンプレ] [Ruby/Tkサンプル]
   [WAVE] [Xperia] [github] [twitterなど] [Java] [EA] [マクロ]

2007-11-26

ブロックは末尾引数に&を付ければ受け取ることができる

08:57 | ブロックは末尾引数に&を付ければ受け取ることができる - Rubyの魔神 を含むブックマーク はてなブックマーク - ブロックは末尾引数に&を付ければ受け取ることができる - Rubyの魔神 ブロックは末尾引数に&を付ければ受け取ることができる - Rubyの魔神 のブックマークコメント

ブロックは末尾引数に&を付ければ受け取ることができ、

その値はProcオブジェクトになります。

def setBehaviour(&block)
  @block = block # block.class => Proc
end

def doBehaviour
  @block.call("hoge")
end

setBehaviour() {|x| <a class="okeyword" href="g:rgss:keyword:puts">puts</a> x}
doBehaviour()
Rubyのlambda,proc関数の使い方が良く分かりません。 「こういうときに使うと便利」という例があれば教えてください。 - 人力検索はてな

某コミュの

yieldかblock.callかというのはこの意味かな

timesでちょっとハマった

12:45 | timesでちょっとハマった - Rubyの魔神 を含むブックマーク はてなブックマーク - timesでちょっとハマった - Rubyの魔神 timesでちょっとハマった - Rubyの魔神 のブックマークコメント

以下はkのサイズによらず2回しかループしない

    k=[1,2,3,4,5,6]
    k.size/2.times{|i|
      p i
    }

こうすればOK。/2の2の回数だけループしてましたorz

「.」の優先度は結構高いんですね。

    k=[1,2,3,4,5,6]
    (k.size/2).times{|i|
      p i
    }

piCalで文字化けしてしまう

19:51 | piCalで文字化けしてしまう - Rubyの魔神 を含むブックマーク はてなブックマーク - piCalで文字化けしてしまう - Rubyの魔神 piCalで文字化けしてしまう - Rubyの魔神 のブックマークコメント

piCalで文字化けしてしまう

piCalで文字化けしてしまう - PCトラブルあれこれ

この記事でばっちり直りました。

トラックバック - http://ruby.g.hatena.ne.jp/garyo/20071126