[#8824] [REQ] Integer#{hex,dec,oct,bin}, String#bin — gotoken@... (GOTO Kentaro)

ごとけんです

38 messages 2000/01/05
[#8839] Re: [REQ] Integer#{hex,dec,oct,bin}, String#bin — matz@... (Yukihiro Matsumoto) 2000/01/06

まつもと ゆきひろです

[#8842] Re: [REQ] Integer#{hex,dec,oct,bin}, String#bin — gotoken@... (GOTO Kentaro) 2000/01/06

ごとけんです

[#8843] Re: [REQ] Integer#{hex,dec,oct,bin}, String#bin — matz@... (Yukihiro Matsumoto) 2000/01/06

まつもと ゆきひろです

[#8844] Re: [REQ] Integer#{hex,dec,oct,bin}, String#bin — gotoken@... (GOTO Kentaro) 2000/01/06

ごとけんです

[#8846] Re: [REQ] Integer#{hex,dec,oct,bin}, String#bin — matz@... (Yukihiro Matsumoto) 2000/01/06

まつもと ゆきひろです

[#8847] Re: [REQ] Integer#{hex,dec,oct,bin}, String#bin — gotoken@... (GOTO Kentaro) 2000/01/06

ごとけんです

[#8893] Re: [ruby-list:20142] Re: Range expansion? — Akinori MUSHA aka knu <knu@...>

 knuです。ruby-listから舞台を移しました。

13 messages 2000/01/09

[#8980] 1.4.3 patch for near-future *BSD IPv6 support — Jun-ichiro itojun Hagino <itojun@...>

近い将来の{Net,Free,Open}BSDにはKAME IPv6 stackが統合されています。

17 messages 2000/01/20
[#8981] Re: 1.4.3 patch for near-future *BSD IPv6 support — Jun-ichiro itojun Hagino <itojun@...> 2000/01/20

> それから、

[ruby-dev:8986] sort

From: gotoken@... (GOTO Kentaro)
Date: 2000-01-20 18:46:26 UTC
List: ruby-dev #8986
ごとけんです

sort と sort! を以下のように変更しませんか??

 * ブロック変数が1個だったらブロックの評価値についてソート
 * ブロック引数が2個だったら今まで通り

御意見お待ちしてます :-)

-- gotoken

#ちなみに Ruby で書くならこんな感じ:

  class Array
    alias _sort sort

    def sort(&block)
      a = block.arity 
      a = -(a+1) if a < 0
      case a
      when 1
	collect{|i| [yield(i),i]}._sort.filter{|i| i.pop}
      when 2
	_sort(&block)
      else
	raise ArgumentError,
	  "#arg of block mismatch (`#{a}' for 1 or 2)"
      end
    end

    def sort!(&block)
      replace sort(&block)
    end
  end

  a = [7,1,50,6,5]
  a.sort!{|i| i.to_s} #=> [1,5,50,6,7]

In This Thread

Prev Next