[#43857] Hashへの生成順は保障されないのか? — Hiroshi Kasamatsu <qqmn89yb9@...>

こんにちは、笠松と申します。

88 messages 2007/08/18
[#43858] Re: Hashへの生成順は保障されないのか? — Urabe Shyouhei <shyouhei@...> 2007/08/18

Hiroshi Kasamatsu wrote:

[#43862] Re: Hashへの生成順は保障されないのか? — Hiroshi Kasamatsu <qqmn89yb9@...> 2007/08/19

皆さん、早速のレスありがとうございます。

[#43863] Re: Hashへの生成順は保障されないのか? — Urabe Shyouhei <shyouhei@...> 2007/08/19

Hiroshi Kasamatsu wrote:

[#43870] Re: Hashへの生成順は保障されないのか? — Hiroshi Kasamatsu <qqmn89yb9@...> 2007/08/20

Urabeさん、笠松です。レスありがとうございます。

[#43872] Re: Hashへの生成順は保障されないのか? — Urabe Shyouhei <shyouhei@...> 2007/08/20

Hiroshi Kasamatsu wrote:

[#43873] Re: Hashへの生成順は保障されないのか? — cuzic <cuzic@...> 2007/08/20

cuzic です。

[#43874] Re: Hashへの生成順は保障されないのか? — Urabe Shyouhei <shyouhei@...> 2007/08/20

cuzic wrote:

[#43875] Re: Hashへの生成順は保障されないのか? — Tanaka Akira <akr@...> 2007/08/20

In article <46C9E7BB.4060100@ruby-lang.org>,

[#43876] Re: Hashへの生成順は保障されないのか? — Urabe Shyouhei <shyouhei@...> 2007/08/20

おお、田中さんを満足させる説明ってのは結構ハードル高そうだな。

[#43878] Re: Hashへの生成順は保障されないのか? — しん <dezawa@...> 2007/08/20

# 出遅れたので、レスすべきメールが判らなくなってしまったので、手近なのに

[#43879] Re: Hashへの生成順は保障されないのか? — Yukihiro Matsumoto <matz@...> 2007/08/20

まつもと ゆきひろです

[#43887] Re: Hashへの生成順は保障されないのか? — Nobuyoshi Nakada <nobu@...> 2007/08/21

なかだです。

[#43891] Re: Hashへの生成順は保障されないのか? — SASADA Koichi <ko1@...> 2007/08/21

 ささだです。

[#43892] Re: Hashへの生成順は保障されないのか? — Yukihiro Matsumoto <matz@...> 2007/08/21

まつもと ゆきひろです

[#43893] Re: Hashへの生成順は保障されないのか? — Nobuyoshi Nakada <nobu@...> 2007/08/21

なかだです。

[#43899] Re: Hashへの生成順は保障されないのか? — "Akinori MUSHA" <knu@...> 2007/08/21

At Tue, 21 Aug 2007 13:59:43 +0900,

[#43900] Re: Hashへの生成順は保障されないのか? — SASADA Koichi <ko1@...> 2007/08/21

 ささだです。

[#43906] Re: Hashへの生成順は保障されないのか? — "Akinori MUSHA" <knu@...> 2007/08/21

At Tue, 21 Aug 2007 19:29:11 +0900,

[#43921] Re: Hashへの生成順は保障されないのか? — Tanaka Akira <akr@...> 2007/08/22

In article <86sl6dgikh.knu@iDaemons.org>,

[#43926] Re: Hashへの生成順は保障されないのか? — Tanaka Akira <akr@...> 2007/08/23

In article <87zm0kaz60.fsf@fsij.org>,

[#43927] Re: Hashへの生成順は保障されないのか? — Yugui <yugui@...> 2007/08/24

Yuguiといいます。

[#43930] Re: Hashへの生成順は保障されないのか? — Yukihiro Matsumoto <matz@...> 2007/08/24

まつもと ゆきひろです

[ruby-list:43806] Procの仕様について

From: "SHIMADA Koji" <snoozer.05@...>
Date: 2007-08-06 14:54:09 UTC
List: ruby-list #43806
しまだです。

るりまの作業をしていて、
Procの仕様についてちょっとわからなくなってしまいましたので、
どなたかご教授いただけませんでしょうか。
--
現行のリファレンスマニュアル(http://www2.ruby-lang.org/ja/man/?cmd=view;name=Proc)を確認すると

  def foo
    proc { return }
  end

  foo.call
  # => in `call': return from proc-closure (LocalJumpError)

  def foo
    proc { retry }
  end

  foo.call
  # => in `call': retry from proc-closure (LocalJumpError)

となると書かれていますが、
ruby 1.8.6 (2007-03-13 patchlevel 0)
にて動作確認を行ってみると、以下のように動作します。

def foo
  proc { return }
end

foo.call # => nil

def bar
  proc { retry }
end

bar.call # =>
# ~> -:8:in `call': retry from proc-closure (LocalJumpError)
# ~> 	from -:11

def baz
  proc { break }
end

baz.call # => nil

LocalJumpErrorのマニュアル(http://www2.ruby-lang.org/ja/man/?cmd=view;name=LocalJumpError)を見ると
> スコープを出てしまった Proc からの return, break, retry で発生します。
と書かれているのですが、
現行の動作は期待しているもの(どこかで仕様変更されたもの)なのでしょうか。
また、
その場合は、return, break, retryでどのような切り分けがされているのでしょうか。
[ruby-list:27253] break from proc-closure
の辺りで話されている内容だと思うのですが、
上記についてどういう風に動くのが正しいというところが、
うまく掴めませんでした。。
大変恐縮ですが、どなたか教えていただけますと幸いです。
--
以上どうぞ宜しくお願い致します。

-- 
[ Event Info ]
 <絶賛企画中> Ruby勉強会札幌 第5回
 9月5日 Ruby Sapporo Night vol.2
--
島田浩二(snoozer.05@gmail.com)
 URL : http://iddy.jp/profile/snoozer05/

In This Thread

Prev Next