くだすれPerl(超初心 ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
10:nobodyさん 06/09/18 22:10:17 fB7/mMBT >>9 お願いします 11:nobodyさん 06/09/23 23:15:26 ItJcA2cD 当方「すぐわかるPerl」という入門書で、Perlを勉強中のプログラム初心者です 【すぐわかるPerlのP.182】 sort{$a cmp $b} 対象の配列 sort{$b cmp $a} 対象の配列 sort{$a <=> $b} 対象の配列 sort{$b <=> $a} 対象の配列 {}の中には、ソートした結果が前に並ぶデータ$aと後ろに並ぶデータ$bが等しければ0、$aが大きければ-1、$bが大きければ1という3つの値を返す演算を入れます と、言う部分なのですが、 値が等しければとか、大きければってどういう事なんですか? $aや$bにはどんな(何の)値が入るのですか? そもそも、値が大きい順に並ぶとか小さい順に並ぶとか それらの値というのが、ソートされる側のファイルや配列の中に入っているレコードであるとして、 $aと$bで、昇順か降順かを判断するのなら、$aの値が$bの値よりも大きい場合、なんてありえないはずですよね? 12:nobodyさん 06/09/24 00:29:10 @hoge = ('A', 'B', 'C', 'AB', 'BC', 'CD'); @foo = sort { $a cmp $b } @hoge; foreach (@foo) { print $_, "\n"; }
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4289日前に更新/307 KB
担当:undef