[#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:8999] Re: sort

From: ARIMA Yasuhiro <fit0298@...>
Date: 2000-01-22 06:28:37 UTC
List: ruby-dev #8999
有馬です。

なんとなく既視観を覚えたので捜索したところ、同じような意図のメソッドを使ってました。
sort_by に与えられるブロックの評価結果が Comparable である必要があります。

module Enumerable
  def sort_by(&block)
    sort { |a, b| (yield a) <=> (yield b) }
  end
  def sort_by!(&block)
    replace sort_by(&block)
  end
end

p  ary = [4,333,55,44,3]
p  ary.sort
p  ary.sort { |a, b| a <=> b }
p  ary.sort_by { |i| i }
p  ary.sort_by { |i| i.to_s }
p  ary.sort_by { rand(0) }   # shuffle ^_^

p  ary = [["a", 4], ["b", 333], ["c", 55], ["d", 44], ["e", 3]]
p  ary.sort_by { |e| e[1] }
p  ary.sort_by { |e| e[1].to_s }

p  ary = ["ruby", "Ruby", "Perl", "perl", "Python", "python"]
p  ary.sort_by { |s| s.downcase }

--
 有馬 康弘 <fit0298@fitec.co.jp>

In This Thread