[#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:43809] 配列についての質問

From: "142QN4969@..." <ohrsts@...>
Date: 2007-08-06 18:34:42 UTC
List: ruby-list #43809
小原です。御世話になっています。

 配列の要素の順番を、ごちゃごちゃにするメソッドが
 欲しくって次の code を書きました。(仮に unsort と
 言う名前にした)

####### ここから ##################################
#!/usr/bin/ruby
class Array
  def unsort
    x=self
    br=[]
    while x.size>0
      i=rand(x.size)
      br.push(x[i])
      x.delete_at(i)
    end
    return br
  end
end
#
ar=%w(1 2 3 4 5)
arr=[]

print "\n Original ar : ";p ar
ar.size.times do |i|
  arr[i]=ar[i]
end

br=ar.unsort

print "\n after br=ar.unsort\n"
print "ar:  ";p ar
#print "ar0: ";p ar0
print "arr: ";p arr
print "br:  ";p br
####### ここまで ###############################

####### 実行画面 ここから#######################
[ohr@localhost ruby]$ ./x.rb

 Original ar : ["1", "2", "3", "4", "5"]

 after br=ar.unsort
ar:  []
arr: ["1", "2", "3", "4", "5"]
br:  ["4", "2", "5", "1", "3"]
####### 実行画面 ここから#######################

 br に意図したものが得られたのですが、ar が空の
 配列になってしまいました。深刻な問題ではないの
 ですが(もとの配列が欲しいときは、arr に保存可能)
 スマートでないように思えます。もとの配列を破壊
 しないで、br を生成する code を考えたのですが、
 わたしには、良い考えが浮かびません。そのような
 code は難しいのでしょうか?
 以上、よろしくご教授下さい。


In This Thread

Prev Next