【Perl,PHP】LLバトル ..
[2ch|▼Menu]
369:デフォルトの名無しさん
09/07/03 22:11:48
>>365
単純に、initializeとdefとは違うスコープになってて
呼び出し先が違うだけって事じゃないの?

370:デフォルトの名無しさん
09/07/05 04:29:55
>>349
遅すぎだろ。jkw


371:デフォルトの名無しさん
09/07/06 00:08:20
なー、シンプルにそれぞれの最も優れてる実例を出してくれないか?
結局大事なのは使えるかだろ?

372:デフォルトの名無しさん
09/07/06 00:37:19
URLリンク(www.google.com)

373:デフォルトの名無しさん
09/07/06 21:34:43
えっ

374:デフォルトの名無しさん
09/07/06 21:35:26
何これこわい

375:デフォルトの名無しさん
09/07/07 01:33:20
>>372 の脳内
(検索しろ!と言う。俺かっこいいべ!昔はmanだったけど今はGoogleだべ。)

376:デフォルトの名無しさん
09/07/07 07:30:19
URLリンク(www.youtube.com)

377:デフォルトの名無しさん
09/07/07 08:50:13
URLリンク(d.hatena.ne.jp)
googleに使われてるよ

378:デフォルトの名無しさん
09/07/07 09:02:34
>>377
で?

379:デフォルトの名無しさん
09/07/07 09:04:06
>>378
Pythonが一番

380:デフォルトの名無しさん
09/07/07 09:30:20
Pythonはいいけど信者はうざい。この点rubyを凌駕している。

381:デフォルトの名無しさん
09/07/07 09:32:12
信者「ではない」よ
たぶんね

382:デフォルトの名無しさん
09/07/07 09:44:18
信者は「他称」だからなw

383:デフォルトの名無しさん
09/07/07 09:48:50
傍目にウザい時点で他人が装ってる可能性が大
>>380みたいに単純な人はいいオモチャ

384:デフォルトの名無しさん
09/07/07 10:48:48
信者はうざい。はここの書き込みに言ったのではない。

385:デフォルトの名無しさん
09/07/07 12:51:34
>>380
ルビ厨のほうがひどいだろ。jk


386:デフォルトの名無しさん
09/07/07 13:15:51
どの言語信者も最近はわりと皆おとなしいだろ
弾やmatzも

387:デフォルトの名無しさん
09/07/07 13:21:28
>>384
>>379がageてるのに気づいて後出しじゃんけんですね。わかります。

388:デフォルトの名無しさん
09/07/07 14:05:45
お前に何がわかるっていうんだ!!

389:デフォルトの名無しさん
09/07/07 14:16:03
JavaってLLじゃね?

390:デフォルトの名無しさん
09/07/07 15:31:14
>>1にエントリーされていないのでスレ違いとなります

391:デフォルトの名無しさん
09/07/07 17:06:57
>>390
ダメです。

392:デフォルトの名無しさん
09/07/07 18:00:16
久し振りにラクダ本を開いた。
テキトーなページを開いたら「配列の配列」について書かれていて
for $i ループ内には

$AoA[$i] = @array; # 間違い
$AoA[$i] = [ @array ]; # 正しい

と書かれていた。

…俺は読むのをやめた。

393:デフォルトの名無しさん
09/07/07 18:46:27
>>392
それのどこに嫌要素が?
超わかりやすいだろ。


394:デフォルトの名無しさん
09/07/07 18:54:26
>>392
何が問題なん?

395:デフォルトの名無しさん
09/07/07 19:29:05
で、1は誰なんだよ

396:デフォルトの名無しさん
09/07/07 19:33:28
お前に決まってるだろ

397:デフォルトの名無しさん
09/07/07 19:36:38
じゃあ独断と偏見でPythonって事で

398:デフォルトの名無しさん
09/07/07 20:00:10
もう俺JavaScriptでいいや

399:デフォルトの名無しさん
09/07/07 23:04:16
Python最強ですよねー


400:デフォルトの名無しさん
09/07/07 23:09:03
>>392は、以前にPerlを触ったときにはスカラーの概念やリファレンスまでは
たどり着けなかったんだと。
まあどの言語でも、一つずつ覚えてちょっとずつ進歩していけばいいと思うよ。

401:デフォルトの名無しさん
09/07/08 03:33:31
俺には393や394の感覚がわからん。400もな。
392の例はあからさまに直感的じゃないと思うよ。

402:デフォルトの名無しさん
09/07/08 03:44:53
$AoA[$i] = $@array;

403:デフォルトの名無しさん
09/07/08 04:41:20
配列のリファレンスも分からないようなPerl素人がいきなりラクダ本なんて読もうと思うのが間違い。
もっと初心者向けび本にしとけ。
というか、リファレンスとかポインタとか理解出来ない人間は職業プログラマーの素養がないので、PHPで日曜プログラマーでよい。

404:デフォルトの名無しさん
09/07/08 05:00:29
〜が理解できないとかPerl上級者とかそういう話はしてないよ

405:デフォルトの名無しさん
09/07/08 05:04:00
リファレンスが解るかどうかと、392が直感的かとは別問題でしょ…
俺だってCやJavaやPythonやRubyでリファレンスなら扱えるさ
Perlのは同じ記述がコンテキストで意味変わり過ぎてちと無理だわ

406:デフォルトの名無しさん
09/07/08 05:05:55
$AoA[$i] = [ @array ]; # usually best
$AoA[$i] = \@array; # perilous; just how my() was that array?
@{ $AoA[$i] } = @array; # way too tricky for most programmers
perldscから引用

直感的ではないなどと主観で言われても、
ああ、そうですかとしか言いようが無いけどね。

407:デフォルトの名無しさん
09/07/08 05:15:50
>>402
それ、エラー出ないか?

ちなみに同じページに

$AoA[$i] = \@array;

もほぼ間違い、と書かれていた。

@arrayがループ内でmyされたものなら問題は起きないが
ループより外にスコープがあるものだった場合
\@arrayは毎回同じ配列へのリファレンスを取得してしまうから、だそうだ。

408:デフォルトの名無しさん
09/07/08 06:20:36
言語毎にまとめてみた。
上はコピーされてリファレンスが渡され、下は直接リファレンスが渡される。

Perl
$AoA[$i] = [ @array ];
$AoA[$i] = \@array;

PHP
$AoA[$i] = $array;
$AoA[$i] = &$array;

Ruby
AoA[i] = array.dup
AoA[i] = array

Python
AoA[i] = list(array)
AoA[i] = array

409:デフォルトの名無しさん
09/07/08 06:29:28
Perlの場合リファレンスとかがわかりにくいというより
コンテキストが問題を分かりにくくしてると思う

410:デフォルトの名無しさん
09/07/08 07:52:09
今回の例に限って言えば、配列(およびハッシュ)の要素にはスカラー値のみ格納できる、
っていう言語仕様を知ってるかどうかだけのことなんだろうけどな

411:デフォルトの名無しさん
09/07/08 07:56:55
配列の配列とかが直感的に思った通りに出来る言語が勝ちだな。

412:デフォルトの名無しさん
09/07/08 08:06:57
>>411
直感は個人によって違うわけだから、そんなに直感的にやりたいなら自分で言語作ればいいんじゃないかと

つプログラミング言語を作る 前橋 和弥 (著)
URLリンク(www.amazon.co.jp)

413:デフォルトの名無しさん
09/07/08 10:08:45
@hoge = (1, 2, (3, 4, 5), (6, 7, (8, 9)), 10);


414:デフォルトの名無しさん
09/07/08 10:48:19
いつ見ても、Perlの文法は糞過ぎる。
なんで未だにこれを擁護出来る人が居るのか不思議でならない。

415:デフォルトの名無しさん
09/07/08 10:54:06
糞であるが故のバッドノウハウ症候群。
そして今更捨てられることができない認知的不協和。

416:デフォルトの名無しさん
09/07/08 11:42:12
無名関数を積極的に使いたい人は
クラス・メソッドの関係にこだわらないperlの方がむしろ癖がなくて良い

417:デフォルトの名無しさん
09/07/08 11:49:27
>416
まともな関数型言語触った事無い奴が、そんな寝ぼけた事言ってるんだろうな。

418:デフォルトの名無しさん
09/07/08 11:51:04
無名関数を積極的に使うならJSが割と最適解かも

419:デフォルトの名無しさん
09/07/08 11:52:21
416 は Perl しか使っていない

420:デフォルトの名無しさん
09/07/08 12:07:54
使いまわしの出来るクラスの一つや二つ作れるようになってから(ry

421:デフォルトの名無しさん
09/07/08 12:30:21
>>418 合意

422:デフォルトの名無しさん
09/07/08 12:31:36
>>408
Javaに慣れてしまった俺としては、Rubyが一番素直に見える。
次はPython、でPHPの順かな。
Perlはやっぱり複雑怪奇だ。
配列をオブジェクトとして扱えた方が、array.lengthみたいな書き方が出来て便利だと思う。

>>418
確かに。
最初のうちは無名関数の使いどころがよくわからなかったけど、
JavaScriptを使っているうちになんとなく身についた。

423:デフォルトの名無しさん
09/07/08 12:38:37
無名関数を関数型言語で覚えた奴は、純粋な関数処理を書く。
JavaScriptで覚えた奴は、副作用大前提のプロシージャっぽいのを書く。

424:デフォルトの名無しさん
09/07/08 12:56:06
>>414
いつ見ても、Rubyの文法は糞過ぎる。
なんで未だにこれを擁護出来る人が居るのか不思議でならない。

と、何にでも適用可能だな。w



425:デフォルトの名無しさん
09/07/08 13:02:03
>>423
副作用大前提のおかげで、ジェネレータが発明されたんだぜ

426:デフォルトの名無しさん
09/07/08 13:08:20
LISPだって副作用バリバリだろ。


427:デフォルトの名無しさん
09/07/08 13:13:00
perlだけはレベルが違う

428:デフォルトの名無しさん
09/07/08 13:26:55
>>422
Java はどのへん?
C# は?

429:デフォルトの名無しさん
09/07/08 14:53:48
ラクダ本って言うのは、Perlに詳しい人が読む本。初心者が無理して読む本じゃない。

430:デフォルトの名無しさん
09/07/08 15:05:58
Javaは数値以外は基本的に参照、だからコピーのときに明示
C#は知らん

431:デフォルトの名無しさん
09/07/08 15:06:15
ダウト。ラクダ本は多言語上級者がPerl入門のために読むもの。

432:430
09/07/08 15:15:26
盛大にコンテキスト(文脈)を読み間違えたぜ…

433:デフォルトの名無しさん
09/07/08 15:59:44
結局コードも示さずに複雑怪奇やら、糞やら、呪詛を吐くしかできないのか。
だめだこりゃ。

434:デフォルトの名無しさん
09/07/08 16:01:49
>>433
そりゃほとんどの人間の悪口は脳内の言語イメージに対して言っているものだから仕方ない
そういう馬鹿がよりつかなくてよかったと思うしか

435:デフォルトの名無しさん
09/07/08 19:10:09
package MyObj;
sub new {
  my ($class) = @_;
  my $self = { 'items' => [] };
  bless $self, $class;
}
sub set {
  my ($self, $newitem) = @_;
  push @{ $self->{'items'} }, $newitem;
}
sub take {
  my ($self) = @_;
  pop @{ $self->{'items'} };
}
1;
いまPerl初心者の俺のコードが簡単に言うとこんな感じになってるんだが
Perl使い的にはどう書くんだ?

436:デフォルトの名無しさん
09/07/08 19:55:55
Perlスレで聞けばいいのに。
モダンに書くとしたら。
package MyObj;
use Moose;

has 'items' => (
    is => 'rw',
    isa => 'ArrayRef',
    default => sub { [] }
);

sub set {
    my ($self, $newitem) = @_;
    push @{ $self->items }, $newitem;
}

sub take {
    my ($self) = @_;
    return pop @{ $self->items };
}

1;

これだけ単純なら、use Mooseじゃなくてuse Mouseでも。

437:デフォルトの名無しさん
09/07/08 21:22:20
モダン(笑)
ハイソ(笑)
ハイカラ(笑)

438:デフォルトの名無しさん
09/07/08 21:47:52
ニーソ馬鹿にすんな

439:デフォルトの名無しさん
09/07/08 23:30:45
perlerの連中も、意識的にモダンに書かないと、非モダンな出来上がりになる事は
認めてるらしい。

440:デフォルトの名無しさん
09/07/08 23:56:12
perlの文を見ると吐き気がする。C++の仕様の方がカワイイぐらいだ
いい加減に間違った進化だったって、さっさと淘汰されないかな

441:デフォルトの名無しさん
09/07/09 00:04:30
Perl系の言語って、Perlそのもの以外になんかあるんだっけ?

442:436
09/07/09 00:34:14
>>439
まあ、モダンでなければ非モダンだわな。>>435そのままだし。
>>436でもAny::Mooseぐらい使えとか、no Mooseしとけとか突っ込まれそうな気がする。

>>441
直系はPHPとRuby。既に別物。

443:デフォルトの名無しさん
09/07/09 00:40:49
>441
JPerlとIronPerlがあるよ

444:デフォルトの名無しさん
09/07/09 00:47:37
PHPってPerl系なのか

445:デフォルトの名無しさん
09/07/09 00:55:53
PHPは元を辿ればPerlの派生だけど、
ポリシーの無い付け足しをしまくりでワケワカメ状態。

446:デフォルトの名無しさん
09/07/09 04:27:04
モノポリー

447:デフォルトの名無しさん
09/07/09 04:39:45
のんぽり

448:デフォルトの名無しさん
09/07/09 08:50:51
>>440
Rubyの文を見ると吐き気がする。Pythonの仕様の方がカワイイぐらいだ
いい加減に間違った進化だったって、さっさと淘汰されないかな


449:デフォルトの名無しさん
09/07/09 09:44:49
というレスを書いて「何にでも当てはめられるなw」とかご満悦の奴が時々いるけど、
オリジナルのようには的を射ていないのが大半で、ミジメな抵抗に終わる。

450:デフォルトの名無しさん
09/07/09 10:20:23
的を射

451:デフォルトの名無しさん
09/07/09 11:31:33
>>451
ATOKまじお勧め

452:デフォルトの名無しさん
09/07/09 11:33:03
ATOK は自分を指すミスまでは直してくれないんだね

453:デフォルトの名無しさん
09/07/09 12:10:45
ATOK なんかをつかうやつはばかです

454:デフォルトの名無しさん
09/07/09 12:41:12
SKKこそ正義

455:デフォルトの名無しさん
09/07/09 12:41:30
ATOK使ってみたら草生やすのが大変すぎてワロタ

456:デフォルトの名無しさん
09/07/09 13:20:05
っっっっっっっっっっっっw

457:デフォルトの名無しさん
09/07/09 19:48:51
っっwの状態でファンクションキー1回押すだけだよ

458:デフォルトの名無しさん
09/07/09 19:51:07
ファンクションキーを押さないといけないなんて
ATOK のインターネット経由の辞書もたいしたことないですね

459:デフォルトの名無しさん
09/07/09 19:54:25
つまんない

460:デフォルトの名無しさん
09/07/09 20:21:23
ッッッッッッッw

461:デフォルトの名無しさん
09/07/09 21:00:19
的を射る、であってるんだよな。不安になってきた

462:デフォルトの名無しさん
09/07/09 21:01:45
お姉ちゃんにお任せだぞっっっっっっっっっっ!!
URLリンク(d.hatena.ne.jp)

463:デフォルトの名無しさん
09/07/09 21:12:05
語源の『大学』・『中庸』にあるように、「正鵠(せいこく)を失う」という表現からきています。
この場合の正鵠は「正も鵠も、弓の的のまん中の黒星(『角川漢和中辞典』)」のことで、
射てど真ん中の黒星に当てることができたかどうか、
当たったら「得た」といい、はずれたら「失う」と表現していたのです。
矢で的を射るのは当り前としても、
必ずしも的に、まして正鵠に当たるかどうかは示していない表現が「的を射る」です。

464:デフォルトの名無しさん
09/07/09 22:51:10
なるほど。確かに的を(狙って)射るのには、当たるかどうかは関係ないわな。

しかし、話題のATOKさんでは、「まとをえる」と打って変換しようとすると
《「当を得る/的を射る」の誤用》とか、赤い字でお節介に教えてくれたりもするw

まあ結局、言葉なんて意味が通じればなんでもいいってこった。

465:デフォルトの名無しさん
09/07/09 22:52:54
>>464の「まとをえる」は、「まとをいる」って打ったとき、ね。間違えた。

466:デフォルトの名無しさん
09/07/09 22:54:17
あれ?「まとをえる」の時でいいんだ。もういいや><

467:デフォルトの名無しさん
09/07/10 17:25:42
今年のLLイベントは面白そうなのか?

468:デフォルトの名無しさん
09/07/10 17:27:34
つまり、的外れだと言えばいいんだな

469:デフォルトの名無しさん
09/07/10 21:44:38
ゲーム作るのに最適のプログラミングは?

470:デフォルトの名無しさん
09/07/10 21:46:42
C++
このスレ的には、RPGツクールに内蔵されてるRubyってことになるか。

471:デフォルトの名無しさん
09/07/10 21:47:38
じゃあRuby覚えようっと

472:デフォルトの名無しさん
09/07/10 21:52:16
URLリンク(itpro.nikkeibp.co.jp)
ググったらサポート1件3万とかふざけた金額が出たんだけどそんなムズいの?

473:デフォルトの名無しさん
09/07/10 21:53:37
2chで聞けばいいのにw

474:デフォルトの名無しさん
09/07/10 21:55:10
2chはゴミみたいな情報しかねーだろ
ってかサポートってこんなかかるのに何でプログラマは死にそうなの?

475:デフォルトの名無しさん
09/07/10 21:58:55
サポートをやれるような大企業はプログラマ以外にもたくさん人が必要で、
その人たちの給料やらなにやらを考えたらたいして金が残らんから。

476:デフォルトの名無しさん
09/07/10 22:00:51
その人たちっていらない人たちなんじゃねえの?
過労死させるような最低の企業が多い癖に不景気だし

477:デフォルトの名無しさん
09/07/10 22:07:45
>>472
基本料金などが不要な「トライアルプラン」では,1インシデント3万円で問い合わせに回答。
月額基本料金10万円の「ベーシックプラン」は2インシデントまで無料で,以降1インシデントごとに1万円。
「プレミアムプラン」は月額基本料金15万円で4インシデントまで無料。以降1インシデントごとに5000 円となる


割引になってないしww

478:デフォルトの名無しさん
09/07/10 22:09:13
素晴らしい詐欺だったのか

479:デフォルトの名無しさん
09/07/10 22:10:14
おそらく技術者は小人数
電話取り次ぎとマニュアルで解決できない問題の技術者への引継までは
派遣スタッフがやってるんだろうね
かなりいろんな段階でピンはねがあるかと


480:デフォルトの名無しさん
09/07/10 22:11:01
この会社に就職するのも悪くは無い

481:デフォルトの名無しさん
09/07/10 22:17:41
URLリンク(www.ec-one.com)
採用情報持ってきてやったぞ

482:デフォルトの名無しさん
09/07/10 23:00:17
>>481
資格で要求されている経験と、
「学歴、前職規模、業界不問、24〜35歳位まで」ってのが乖離しすぎて無理ありすぎ。

483:デフォルトの名無しさん
09/07/10 23:03:33
Ruby厨はキチガイしかいないようで

484:デフォルトの名無しさん
09/07/11 11:11:41
スクリプトで生計立ててる人って・・

485:デフォルトの名無しさん
09/07/12 15:05:37
>>484
それで生計が立つならいいんじゃないか?


486:デフォルトの名無しさん
09/07/12 15:54:19
いやいいんだが、そういう奴の一人称って「ぽっくん」が多くね?
いままで5,6人のスクリプターと接してきたけど3人がそういう奴しってる。
しかも全員SOHO。やっぱ人と会話してないとアレになっていくのかなあ…

487:デフォルトの名無しさん
09/07/12 15:54:43
立たない人間が大半じゃないですかー

488:デフォルトの名無しさん
09/07/12 15:55:24
>>486
ただキチガイと当たっただけじゃね?

489:デフォルトの名無しさん
09/07/12 15:57:16
ぽっくんって何?

490:デフォルトの名無しさん
09/07/12 15:59:32
僕君?

491:デフォルトの名無しさん
09/07/12 16:18:45
おぼっちゃまくん以外でそんなの聞いたことねーよw
パチンコの影響か?

492:デフォルトの名無しさん
09/07/12 16:22:05
馬鹿にされてるんじゃねーの?

493:デフォルトの名無しさん
09/07/12 17:28:30
>>486
お前それ、奇跡みたいな確率だぞw
一般的な現象として語るとキョトンとされるだけだろうが、
初めから「嘘みたいなホントの話」として語ればウケるかも。

494:デフォルトの名無しさん
09/07/12 21:04:55
で、結局最強はどれなの?
全然バトルをロワイヤルしてないじゃん

495:デフォルトの名無しさん
09/07/12 21:08:06
隔離スレなんだから終わらせちゃ意味がないだろ

496:デフォルトの名無しさん
09/07/12 21:12:05
しかし言語ってそんな大事かね

497:デフォルトの名無しさん
09/07/12 21:18:34
大事でなければ、こんなに乱立するわけがない

498:デフォルトの名無しさん
09/07/12 21:19:38
まあ>>496は、(CPUごとに違うらしい)マシン語だけ使ってろってこった

499:デフォルトの名無しさん
09/07/12 21:34:28
えっ?

500:デフォルトの名無しさん
09/07/12 21:40:16
同系統のCPUならある程度の互換性はあるけどな
流石にPowerとかになると全然違うが

501:デフォルトの名無しさん
09/07/12 21:44:23
x86とPowerとSHは違うんじゃね?

502:デフォルトの名無しさん
09/07/12 22:02:09
このスレで(高級)言語の存在意義が問われるとは意外と言えば意外。

しかし>>496はどうとでもとれるので、本人的には、
「俺は言語なんかこだわらないぜ、なんでも書けるよフフン」
って意味で書いただけかも知れんが。

503:デフォルトの名無しさん
09/07/12 22:07:17
ruby / pythonを使う利点ってなんでしょうか?


504:デフォルトの名無しさん
09/07/12 22:07:50
ruby信者になれる

505:デフォルトの名無しさん
09/07/12 22:17:33
>>503
rubyやpythonのソースコードが読めるようになります
また、rubyやpythonを好きで使っている、頭のいい人達の
言ってることが理解しやすくなるかも知れません

506:デフォルトの名無しさん
09/07/12 22:18:55
>>503
オブジェクト指向

507:デフォルトの名無しさん
09/07/12 22:40:32
しかし、RunyとPythonはいっしょくたに語られる言語でもないと思うが。
Perl,PHP,Ruby,Pythonってくくりならわからんでもないが。

508:デフォルトの名無しさん
09/07/12 22:41:40
信者のキモさで一括りだろ

509:デフォルトの名無しさん
09/07/12 22:45:41
Rubyはキモいと感じるが、PHPとPythonはそれほど差はないと感じるが。

510:デフォルトの名無しさん
09/07/12 22:53:41
俺はRubyとPythonは大丈夫だがPerlとPHPはキモく感じる

511:デフォルトの名無しさん
09/07/12 22:56:23
そして世間の皆からキモく感じられてる>>510

512:デフォルトの名無しさん
09/07/12 22:58:54
Rubyは作者が喧嘩売ってるってかそんな感じw

513:デフォルトの名無しさん
09/07/12 23:00:22
おいデブ涙拭けよ

514:デフォルトの名無しさん
09/07/12 23:01:11
>511
残念ながら、俺はお前が想像してる以上にキモいぞ。

515:デフォルトの名無しさん
09/07/12 23:10:26
そろそろスレ違いも度を越してるだろ

516:デフォルトの名無しさん
09/07/12 23:46:34
この辺のカス言語仕事で覚えさせられるのって、ねじ穴の型番たくさん覚えさせられる
バイトみたいなもんだよな。
履歴に書いても、あぁちょっと開発をかじってんのねくらいの経験にしか扱われねーし

517:デフォルトの名無しさん
09/07/13 00:55:23
PHP信者は単にプログラミング経験が浅いだけだと思うよ。

518:デフォルトの名無しさん
09/07/13 03:57:29
LLなんてどれも目糞鼻糞じゃね?


519:デフォルトの名無しさん
09/07/13 04:01:29
特定言語の信者になっちゃう時点であれだな。
LL言語って、優劣じゃなく好みの問題じゃね?


520:デフォルトの名無しさん
09/07/13 04:21:51
Perl 素人〜一般人〜変人 くまなくカバー
PHP 素人から圧倒的な支持
Python 一般人〜変人
Ruby 変人


521:デフォルトの名無しさん
09/07/13 04:29:11
Perl アル・ヤンコビック
PHP 田中要次
Python ばんばひろふみ
Ruby もっとがんばりましょう

522:デフォルトの名無しさん
09/07/13 12:33:22
20代専用Webページプリントごっこツールってことに気づいたのは30代になってから

523:デフォルトの名無しさん
09/07/13 13:46:47
>>520
Perl:素人、変人
PHP:素人〜一般人
Python:一般人〜変人
Ruby:一般人、信者

こうじゃね?

524:デフォルトの名無しさん
09/07/13 14:38:10
お前らのとりあえずPHP馬鹿にしとけばオレカコイイって言うスタンスワロタw
マジで違い分かってんのかよw

525:デフォルトの名無しさん
09/07/13 14:56:34
>>524
その反応は痛いなぁ。
お前だって今、ひらがなしか使えない奴に「かんじをつかえばかっこいいとおもってるおまえにわろた」
って言われたら呆気に取られるだろ? そういうレベルのこと言ってると自覚したほうがいいw

526:デフォルトの名無しさん
09/07/13 15:01:34
レベルング

527:デフォルトの名無しさん
09/07/13 15:02:54
おっと(r

528:デフォルトの名無しさん
09/07/13 15:50:17
つーか、PHPはどう考えても言語使用がぐだぐだだろ。
まぁ、言語として比べること時点でおかしいんだが。

529:デフォルトの名無しさん
09/07/13 16:48:08
PHPは書きやすい言語なんだろうね
ただ、例外処理についてはもっとやりやすくして欲しかった

530:デフォルトの名無しさん
09/07/13 17:08:16
PHPの言語仕様は破綻している。Perlと同じくらい。
まだJavaScriptのほうがまし。

531:デフォルトの名無しさん
09/07/13 17:11:09
PHP: Personal Home Page Tools(笑)

532:デフォルトの名無しさん
09/07/13 17:19:34
どうやら壊れてしまったようだ

533:デフォルトの名無しさん
09/07/13 18:04:03
PHPの言語仕様ならとっくに壊れてますよ。

534:デフォルトの名無しさん
09/07/13 18:17:30
JavaScriptで要改善な仕様って、このくらい?

・コンストラクタ内で関数定義したときのthisの扱い
・連想配列とオブジェクトの関係

535:デフォルトの名無しさん
09/07/13 18:17:58
言語仕様という点ではPHPとRubyはある意味対極にあるからな。
そりゃ信者同士の小競り合いが絶えないわけだ。

536:デフォルトの名無しさん
09/07/13 18:19:21
>>534
ブラウザ・バージョンでの挙動統一

537:デフォルトの名無しさん
09/07/13 18:19:51
挙動統一は仕様じゃなくね?たしかに問題点ではあるが

538:デフォルトの名無しさん
09/07/13 18:36:15
>>534
配列関連
変数スコープ
文の区切り


539:デフォルトの名無しさん
09/07/13 18:39:24
>>530
Perlの言語仕様は破綻していない。
破綻していると思うのは、訓練が足りないせい。


540:デフォルトの名無しさん
09/07/13 18:58:44
訓練を洗脳に変えるなら同意。

541:デフォルトの名無しさん
09/07/13 20:23:22
んなこと言ったら、どんな言語でも洗脳だべ
Rubyのdef〜end にしても、Pythonのselfやインデントにしても

Javaなんかの洗脳も強烈だし。
Car car = new Car();
なんだこれ

542:デフォルトの名無しさん
09/07/13 22:05:33
def、end、インデントはどんなに厳しく見ても洗脳と言うには無理があるだろww

543:デフォルトの名無しさん
09/07/13 22:11:56
Perl信者が話をドローに持ち込もうと必死なんだろう。
失敗してるけど。

544:デフォルトの名無しさん
09/07/13 22:18:21
def end self インデントは、既存のプログラムを読むときに簡単に
推測可能なもの。
Perlの特殊変数をはじめとする記号の数々は推測不可能。
phpは関数名や動作が推測不可能。

545:デフォルトの名無しさん
09/07/13 22:35:50
> Perlの特殊変数をはじめとする記号の数々は推測不可能。
だとすると、Rubyの組み込み変数も推測不可能ってこったな。

> phpは関数名や動作が推測不可能。
意味ワカンネ。

546:デフォルトの名無しさん
09/07/13 22:43:51
記号が書いてあれば推測の手がかりになるけど、
文字間の略されてる部分を脳内補間して理解するのは
かなり信仰を深めないと無理。

547:デフォルトの名無しさん
09/07/13 22:51:54
記号の意味なんてのは覚えりゃいい話だよ。
推測の可・不可なんて、覚えるまでの短期間だけのオハナシ。(馬鹿以外には)本質的ではない。
もちろんその記号群が数千とかあるなら、同じことはとても言えないけど、そうじゃないし。
そう滅多に増えもしないし。

548:デフォルトの名無しさん
09/07/13 22:53:18
記号の意味っつーか、変数の中身を考えながら記号書かなきゃならんのがなあ
スクリプト言語なのにC言語でポインタ触ってる気分になる

549:デフォルトの名無しさん
09/07/13 23:41:41
PHPの関数の名前から動作を推測するのは簡単だと思うけど、
関数が多すぎだし、関数名が長すぎる。

array_push($array, ..)みたいな書き方よりも、
$array->push(..)の方がすっきりするでしょ。

550:デフォルトの名無しさん
09/07/14 00:00:38
$打つのがドルい

551:デフォルトの名無しさん
09/07/14 00:14:52
>>549
この場合は順序が本質ではないか
オブジェクト指向脳であれば、というかデータ構造を操作するという視点に立てば
「arrayにpushしたい」と考えるのが自然だと思う

552:デフォルトの名無しさん
09/07/14 00:25:10
PUSH ... TO ARRAY. でいいよ。

553:デフォルトの名無しさん
09/07/14 00:25:41
>>551
それは単に思考が日本語だからではないか

554:デフォルトの名無しさん
09/07/14 00:51:22
>>553
だからいいんじゃねーの?

555:デフォルトの名無しさん
09/07/14 00:55:37
そんなあなたには、なでしこです。

556:デフォルトの名無しさん
09/07/14 01:04:30
>>534
スクリプトにバグがあったときのIEのメッセージをなんとかして欲しい
もしかして今の新しいIEでは改善されてるのかな


557:デフォルトの名無しさん
09/07/14 01:54:35
>>555
わざわざ日本語変換なんぞしてられるか

558:デフォルトの名無しさん
09/07/14 01:58:17
ひらがなで打てばいいよ


559:デフォルトの名無しさん
09/07/14 02:01:38
>>557
俺様専用言語でも作っとけ。

560:デフォルトの名無しさん
09/07/14 08:23:54
>>547
>記号の意味なんてのは覚えりゃいい話だよ。
いやいや、Perlは$_をつかって記号すら省略してしまうじゃん
あんなのワンライナーを優先しすぎたクソ仕様
しかも@var=(1,2,3)の要素を参照するのが$var[i]とかウンコすぎる
@var[i]でいいだろ、ややこしいんだよ

>推測の可・不可なんて、覚えるまでの短期間だけのオハナシ。(馬鹿以外には)本質的ではない。
まさに洗脳された信者

561:デフォルトの名無しさん
09/07/14 08:46:01
能力が著しく低くないとわからない物ってのも、世の中にはあるものね。
俺の婆ちゃんが一人暮らししてた頃、市販品の蓋一つ、取っ手一つとっても
手が不自由な婆ちゃんにとっては性質次第で色んな不便があることをよく言ってて、
ああそうなのかぁ、と気付かされることが多かった。

562:デフォルトの名無しさん
09/07/14 11:20:05
たしかに記号だとググりにくい。

563:デフォルトの名無しさん
09/07/14 11:37:08
grepっていえよ

564:デフォルトの名無しさん
09/07/14 12:34:11
>>560
まだまだ訓練が足りない。

>$_をつかって記号すら省略してしまう
省略するかしないかはプログラマの自由。
言語仕様だけが原因ではない。

>$var[i]
@var[i]で参照してもよい。
そうするとスライスになるが、違いが
問題になることはあんまりないだろう。


565:デフォルトの名無しさん
09/07/14 13:25:09
>>564
dankogai 乙

566:デフォルトの名無しさん
09/07/14 13:29:22
おもちゃはおもちゃらしく簡単に使えないとねぇ。C#でいいやってなっちゃうし

567:デフォルトの名無しさん
09/07/14 13:33:35
>>564
まだまだ実践経験が足りない。

568:デフォルトの名無しさん
09/07/14 13:46:59
結局自分のスキルに自信アリマス!って奴なんか
本当の意味で一人もいないと思うんだけどどう思う?

だから>>567みたいな煽り食らうと

「そうか・・・(´・ω・`)」ってなる。

569:デフォルトの名無しさん
09/07/14 13:54:33
あの…VBScriptは…
すみません。土台にすら上がってませんよね。ごめんなさいごめんなさい。


570:デフォルトの名無しさん
09/07/14 13:56:13
perlは正規表現だけの言語だな。
他はなんか気に食わない。最近はいないけど、perl信者もかなりうざかったしw

571:デフォルトの名無しさん
09/07/14 14:04:57
>>560
記号が嫌ならEnglish.pm使えば?

> いやいや、Perlは$_をつかって記号すら省略してしまうじゃん
変数省略できるが、記号の省略の意味ワカンネ。

> しかも@var=(1,2,3)の要素を参照するのが$var[i]とかウンコすぎる
> @var[i]でいいだろ、ややこしいんだよ
@var[..]は配列の範囲を返す。
リストコンテキストとスカラコンテキストは理解しようぜ。

572:デフォルトの名無しさん
09/07/14 14:34:30
頭で理解しててもパッと見て判らんのよ、コンテキストって。
本質じゃないところに考える時間を割くことになる。
同じ表記が同じように通用しない。

Rubyは今は言わなくなったが、昔は「驚き最小限」なんて言葉があった。
元々PerlのパクりであるRubyにおいて
その驚きってのはコンテキストのことだったんじゃないかなと思う。

573:デフォルトの名無しさん
09/07/14 14:42:50
昔は最小限での入力とか結構持てはやされてたな

今はなんだろ?
自分は入力保管とかバリバリ使うから見易さ・判り易さ重視で組むが。

574:デフォルトの名無しさん
09/07/14 14:50:47
たとえ入力補完が発達しても数学みたいなもんで
最小限での入力というか、最小限での表記のほうがロジックが分かりやすいな。

575:デフォルトの名無しさん
09/07/14 14:51:18
今は、一貫性だと思う。

576:デフォルトの名無しさん
09/07/14 16:42:55
RubyってHSPに毛が生えたようなもの、みたいな印象しかないな。

577:デフォルトの名無しさん
09/07/14 16:49:03
>>575
今・・・は・・・?ゴクリ

578:デフォルトの名無しさん
09/07/14 17:24:57
>>575
一貫性重視なら最初からPython使えばいい。
Rubyは、Matzが書きたいように書けるのが第一で、一貫性なんて
対して重視されていない。

579:デフォルトの名無しさん
09/07/14 17:28:44
便利さのための一貫性の犠牲は歓迎。
単なる不統一は修正すればいいだけ。
その修正をまったく受け入れないのであれば問題だけど、
まぁまぁ直している。

TOMOYO Linux で受け入れてくれるための交渉術、
とあったけど、Ruby には交渉下手な上から目線が多くて残念。

580:デフォルトの名無しさん
09/07/14 17:33:29
>>578
御意

581:デフォルトの名無しさん
09/07/14 18:49:49
$hoge = hage;
print @hoge, hoge, $hoge;


582:デフォルトの名無しさん
09/07/14 23:37:12
>>571
>記号が嫌ならEnglish.pm使えば?
自分一人がEnglish使ったところで、ほかの人が使ってなかったら、結局記号の意味を勉強しないといけないんだから、意味薄いだろ。
そのくらいわかろうぜ。

>変数省略できるが、記号の省略の意味ワカンネ。
記号変数すら省略するってこと

>@var[..]は配列の範囲を返す。
だからそれがいけてないってことだよ。
@var[0]は最初の要素、@var[0,3]は0番目を含めて3つの要素、とかできたはずなんだから。
もちっと他の言語勉強しな。Pythonのスライスとか勉強してみ。

>リストコンテキストとスカラコンテキストは理解しようぜ。
そんなのが存在する時点でもうね。
そしてそれを「理解しようぜ」なんて言ってる時点で洗脳されすぎ。


583:デフォルトの名無しさん
09/07/14 23:43:05
だから、嫌いな奴は洗脳とかキツい言葉を使ってればいいさ
普通の感性では習熟とかいうんだけどな

Perlのコンテキストにしても、関数の戻り値を柔軟に持てるとか
それなりの利点もあるし、便利に使える場面もある。
あんまりしつこいと下衆っぽいよ。

584:デフォルトの名無しさん
09/07/14 23:49:35
関数の戻り値を柔軟に持てるってどういうこと?

585:デフォルトの名無しさん
09/07/14 23:54:15
まともなPerl批判も世の中には存在するんだけど、
この子が言ってるのは単に「俺は嫌い、俺は苦手」ってレベル。

あらゆる言語をあっという間に修得してしまう、優秀な俺とは関係ない次元で吠えてる。

586:デフォルトの名無しさん
09/07/14 23:59:08
気持ち悪いのキタ

587:デフォルトの名無しさん
09/07/15 00:02:41
スクリプトぱっと憶えたら優秀ってなんかピエロだな

588:デフォルトの名無しさん
09/07/15 00:09:04
Perl批判は俺が知る限り少なくとも2人居るんだが、この子ってどっちのことを指してるのだろう

589:デフォルトの名無しさん
09/07/15 00:33:46
面接でPerlが得意とか恥ずかしくて言えない

590:デフォルトの名無しさん
09/07/15 00:37:28
>>584
言葉通りの意味なら、コンテキストによって返値を変えることができるってことだろ。

my $ret = hoge(); #=> '2つあったよ!'
my @ret = hoge(); #=> ('hoge', 'page')

ただ、あんまり便利に使う状況ってのに出くわしたことはないような気もするw

591:デフォルトの名無しさん
09/07/15 00:37:31
my $self=shift;

592:デフォルトの名無しさん
09/07/15 00:43:30
>>587
ぱっと覚えられない奴がどうしようもない馬鹿なだけだものな。

593:デフォルトの名無しさん
09/07/15 00:44:13
@baka=(9,8,7)
@aho=(1,2,@baka,4,5)
print @aho

594:デフォルトの名無しさん
09/07/15 00:56:37
>590
そういや配列はスカラーコンテキストだと要素数だな
しかし、混乱の元になった記憶しかないw
普通にlen(ary)なりsize(ary)なり用意すれば良かったのにとしか思わないんだよなあ

595:デフォルトの名無しさん
09/07/15 01:01:56
perlはいまやLL界のCOBOLだな

596:デフォルトの名無しさん
09/07/15 01:03:03
Perlはすぐ使える鉛筆みたいな道具
Pythonはきちんと書くときにつかう筆
rubyはうんこふく時の紙

597:デフォルトの名無しさん
09/07/15 01:38:47
rubyが一番重要ってことだな

598:571
09/07/15 01:45:46
>>582
> @var[0]は最初の要素、@var[0,3]は0番目を含めて3つの要素、とかできたはずなんだから。
> もちっと他の言語勉強しな。Pythonのスライスとか勉強してみ。
start..(start+number-1)で指定すればいいじゃん。
まあ、勉強してみますか。

Perl
範囲でしか指定できません。

Ruby
list = %w( a b c d e f )
p list.slice(2, 3)
で、
["c", "d", "e"]
が返りますね。

PHP
$list = array('a', 'b', 'c', 'd', 'e', 'f');
var_dump(array_slice($list, 2, 3));
で、
array(3) {
[0]=>
string(1) "c"
[1]=>
string(1) "d"
[2]=>
string(1) "e"
}
が返りますね。

では、Pythonではどう書くのでしょうか。
>>582さん、教えていただけますか?

599:デフォルトの名無しさん
09/07/15 02:25:16
ここは質問スレじゃないから自分で調べろ
URLリンク(0xcc.net)
URLリンク(www.diveintopython.org)
URLリンク(www.python.org)

600:デフォルトの名無しさん
09/07/15 02:41:10
>>598
list = [ 'a', 'b', 'c', 'd', 'e', 'f' ]
list[2:5]

601:571
09/07/15 03:15:57
>>600
残念ながら、それは範囲指定だから意味が違いますね。

602:デフォルトの名無しさん
09/07/15 03:29:43
L[2:5]をL[2:2+3]に読み替えればいいじゃないか

603:571
09/07/15 03:31:08
>>600の書き方ならば
Perl
my @list = qw( a b c d e f );
print "@list[2..4]";

PHP
書式なし

Ruby
list = %w( a b c d e f )
p list.slice(2..4)

Python
d = ["a", "b", "c", "d", "e", "f"]
print(d[2:5])

で行けますが。

604:デフォルトの名無しさん
09/07/15 03:46:42
スカラ/リストの表記がきもい(他言語ではもっとシンプルな仕様で成立してる)って話のはずなのに、一体何をどう曲解してるんだ

605:571
09/07/15 03:50:30
>>604
単にキモイっていう単なる主観の感情の問題だというのか?
アホか。

606:デフォルトの名無しさん
09/07/15 03:52:24
 っつーかlistに代入するなんて(r

607:デフォルトの名無しさん
09/07/15 04:01:14
$や@を使うのは、ハンガリアン記法要らずで、分かりやすく便利。Rubyはソースコードが見づらすぎる。JavaとかC#みたいにVSとかEclipseとかのIDEを使うのが当たり前の言語なら、そう言う言語機能は不要かなと思うけど。

608:デフォルトの名無しさん
09/07/15 04:11:35
コンテキストがあいまいなことによる
読みにくさとバグの温床になるプログラムの例を
各PPPRでおながいします↓

609:デフォルトの名無しさん
09/07/15 05:52:49
>607
ハンガリアンとは根本的に違うというか、むしろ相反するような気がするが

610:デフォルトの名無しさん
09/07/15 06:35:40
@tmpと%tmp、前者が配列で後者がハッシュであることは一目瞭然。@tmp_listや$tmp_map等とする必要はない。

611:デフォルトの名無しさん
09/07/15 07:25:14
配列とハッシュが同じ名前になる場合よりも
@tmp_A, @tmp_B みたいな名前の使い方が多いから、
それがメリットだとしても機会は少ないな。

612:デフォルトの名無しさん
09/07/15 07:43:40
@tmp は文脈により要素数だったりするので配列とは限らない

613:デフォルトの名無しさん
09/07/15 08:01:49
ん?
@tmpは配列だろ?scalar(@tmp) はスカラだが。
ちなみにscalar(%tmp)は楽しいことになる。Perl大好き。

614:デフォルトの名無しさん
09/07/15 08:14:22
>>608
PPPRってなんぞ

615:デフォルトの名無しさん
09/07/15 08:16:53
$a # スカラ

@a # 配列
$a[index] # 配列の要素 = スカラ
@a[indices] # 配列のスライス = リスト

%a # ハッシュ
$a{key} # ハッシュの要素 = スカラ
@a{keys} # ハッシュのスライス = リスト


この美しさわかんねえかなあ…

リストをスカラ評価すると長さになってしまうのは、
たしかに気持ち悪いがそれとこれは別の話だと思う。

616:デフォルトの名無しさん
09/07/15 08:22:39
>>596
もうなんとか用の言語って時代じゃないだろ。もう役目を終えたよ、Perlは。

617:デフォルトの名無しさん
09/07/15 08:23:32
>>615
それは別の話ってのに異存ないが、まあ今はコンテキストの話なので、
その気持ち悪さが問題になってるんじゃね?

618:デフォルトの名無しさん
09/07/15 08:31:40
@$$#tmp

619:デフォルトの名無しさん
09/07/15 08:44:38
使い捨て言語で君も使い捨てに!

620:デフォルトの名無しさん
09/07/15 08:50:10
>>615
>@a{keys} # ハッシュのスライス = リスト
これが有効に使えるときなんかあるの?


621:デフォルトの名無しさん
09/07/15 08:53:09
>>616
DSLがどうこうという時代なんだが?


622:デフォルトの名無しさん
09/07/15 08:53:15
>>607
>$や@を使うのは、ハンガリアン記法要らずで、分かりやすく便利。
使うデータが文字列と配列とハッシュだけだった時代ならそれでもいいけど
オブジェクト指向が一般的になった現在において、この仕様はクソだよ。
それがわからないPerlerが不憫でしょうがない。

623:デフォルトの名無しさん
09/07/15 08:59:08
>>622
しょうがないだろ。アヒルのように最初に覚えた言語をry

624:デフォルトの名無しさん
09/07/15 09:49:36
>>598
話がぜんぜん違う方向に進んだね。
もとの話は$var[]が配列の要素を返し、@var[..]は配列の範囲を返すのが、いけてないしわかりにくという話だったんだけど。
別にこんなことで@varと$varを使い分ける必要なんかなく、どっちも@var[]でできるようにすれば
誰にもわかりやすいのに、Perlはそうなってないから変だよねという話が、
いつのまになんで範囲指定の方法の話になっちゃったんだろう。



625:デフォルトの名無しさん
09/07/15 10:49:19
とりあえず、
配列の要素をスカラーとして取り出す方法と、
そのスカラー1個だけを要素とする配列を作る(スライスする)方法は
別々に用意した方が言語仕様的にはいいんじゃないのか?

626:デフォルトの名無しさん
09/07/15 10:51:58
Python なら、
a = range(5) # [0,1,2,3,4]
b = a[3] # 3
c = a[3:4] # [3]

627:デフォルトの名無しさん
09/07/15 11:00:22
d = a[slice(3, 4)] # [3]

628:デフォルトの名無しさん
09/07/15 11:29:15
>>620
ハッシュに代入するとき役に立つ。

629:デフォルトの名無しさん
09/07/15 11:39:31
>>620
ハッシュから複数の値を取り出すときに使う

630:デフォルトの名無しさん
09/07/15 11:41:12
# Ruby

a = (0..4).to_a # [0,1,2,3,4]
a = (0...5).to_a # [0,1,2,3,4]
p a[3] # 3
p a[3..3] # [3]
p a[3...4] # [3]
p a[3,1] # [3]
p a[-2] # 3
p a[-2..-2] # [3]
p a[-2...-1] # [3]
p a[-2,1] # [3]

631:デフォルトの名無しさん
09/07/15 13:06:17
>>628
kwsk

632:デフォルトの名無しさん
09/07/15 13:20:37
急に書き込みが増えたねw

633:デフォルトの名無しさん
09/07/15 13:41:07
>>630
なにそれこわい

634:デフォルトの名無しさん
09/07/15 14:47:45
どの言語であれ、配列をスライスする処理なんか、一年に一度も書かないが。

635:デフォルトの名無しさん
09/07/15 15:17:31
>>631
@names = ("Alica", "Bob", "Chris")
@ages{@names} = (28, 31, 72);

$ages{"Alice"} == 28

636:デフォルトの名無しさん
09/07/15 15:31:54
何故にアリカ?

637:デフォルトの名無しさん
09/07/15 15:51:53
@names = ("Alica", "Bob", "Chris");
@ages{@names} = (28, 31, 72);
print %ages;
@ages{'Chris','Bob'} = (34, 37);
print %ages;
Bob31Chris72Alica28Bob37Chris34Alica28

638:デフォルトの名無しさん
09/07/15 18:30:03
>>637
なるほど。勉強になった。

機会はなかなかなさそうだけど、
使い道はちゃんとあるんだな。


639:デフォルトの名無しさん
09/07/15 20:46:22
>>622
どんなにオブジェクト指向を強くしたところで、プリミティブ型や配列型のないプログラミングなどあり得ない。
スカラ変数とリファレンスを分けるシジルがあればより便利だということに過ぎない。何もないよりずっといい。
>>610の$tmp_mapは%tmp_mapの間違いだが、これはPerlであればコンパイルエラーを起こすので、未然にバグを防げる。

640:デフォルトの名無しさん
09/07/15 21:02:44
記号の付け間違いなんてバグは、その仕様がなかったらそもそも起こらないだろ

641:デフォルトの名無しさん
09/07/15 21:04:26
配列にアクセスしているつもりが、その変数はハッシュだったということ。誰にでもよくあるミス。

642:デフォルトの名無しさん
09/07/15 22:26:05
>637を見て、
「さすがPerl、記述性が高い」と感じるのがperler。
「滅多に書かない記述の為に文法が歪められてる」と感じるのが一般人。

643:デフォルトの名無しさん
09/07/15 22:32:01
>>642
Pythonistaは、Pythonではどうするか考える。
names = "Alica Bob Chris".split()
ages = dict(zip(names, (28, 31, 72)))
print ages
ages.update(Chris=34, Bob=37)
print ages

644:デフォルトの名無しさん
09/07/15 22:59:35
ハッシュのスライスって初めて聞いたがそんなのあったんだな。
ただ、スライスのイメージとちょっと違うな。ハッシュの範囲指定だと、キーがある正規表現にマッチする集合とかならわかるけど。

645:デフォルトの名無しさん
09/07/15 23:40:06
>>644

%h = ('hoge'=>1, 'page'=>2, 'moga'=>3, 'guge'=>4);
@a = @h{grep {/ge/} keys(%h)};

まさにそういう事をしやすくするためにPerlは柔軟なリストなわけで。
まあ、高尚な原理や理論より便利(っぽ)さ上等

646:デフォルトの名無しさん
09/07/16 00:09:14
>>645
結果もハッシュで欲しいならこうかな

my %h2;
my @keys;
@h2{@keys} = @h{@keys=grep{/ge/}keys(%h)};

まあなんだ。面白いんだが、こういったことをやりすぎると
読みにくくなるのは否めないという


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5496日前に更新/194 KB
担当:undef