[#41876] mswin32版のライセンスについて — TOBY <toby@...>

はじめまして、rubyを愛してやまないTOBYと申します。

13 messages 2006/03/05

[#41886] "win32/registry" と "dl/win32" の相性について — take_tk <ggb03124@...>

たけ(tk)です

14 messages 2006/03/07
[#41887] Re: "win32/registry" と "dl/win32" の相性について — nobu@... 2006/03/07

なかだです。

[#41888] Re: "win32/registry" と "dl/win32" の相性について — take_tk <ggb03124@...> 2006/03/07

たけ(tk)です

[#41933] Cygwin での #!/bin/env ruby -Ks — "Hideo Konami" <konami@...>

小波です。Cygwin で Ruby のスクリプトをいつも書いています。

14 messages 2006/03/22

[ruby-list:41869] call へのブロック引数

From: gha03025@...
Date: 2006-03-02 08:50:28 UTC
List: ruby-list #41869
中川と申します。

call にブロックを渡そうとして以下のコードを試しているのですが、うまく渡っ
てくれません。何か勘違いをしていますでしょうか。

$ cat test.rb
def f2( arg, &b )
  p ["in f2", arg]
  yield( "hello" )
end
def f3( arg )
  p ["in f3", arg]
end
def f1( arg, &bl )
  p ["in f1", arg]
  p (p = method(:f3))
  bl.call("f1", &p)
end
f1( "hey", &method(:f2) )

$ ruby test.rb
["in f1", "hey"]
#<Method: Object#f3>
["in f2", "f1"]
test.rb:3:in `f2': no block given (LocalJumpError)
	from test.rb:13:in `to_proc'
	from test.rb:13:in `call'
	from test.rb:11:in `f1'
	from test.rb:13

$ ruby -v
ruby 1.8.2 (2005-04-11) [i386-linux]

<http://www.rubyist.net/~matz/20050701.html> を読んで、yield にはブロッ
クは渡せないが、call にはブロックを渡せると思ったのですが。

ところで、yield にはブロックを渡せないという制限について、リファレンスマ
ニュアルに説明がみつけられなかったのですが、どこかに書いてありますでしょ
うか。

pickaxe にも見つけられませんでした。

-- 
中川 誠

In This Thread

Prev Next