Perlについての質問箱 57箱目
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2012/11/25(日) 10:10:57.31CGI と Perl の区別がつかない人も WEB プログラミング板に行ってください。
(WEB プログラミング板: http://hibari.2ch.net/php/ )
このスレでは(CGI 以外の)純粋にPerlのみに関係する質問を取り扱っていこうと思います。
スレ違いの質問にはスルーか、速やかな誘導をお願いします。
PHP厨も荒らし沸きますがスルーしましょう。
質問すると叩き粘着されます、それがPHP厨です。
回答者が現れるまで待ちましょう。
"The duct tape of the Internet" こと、Perl についての質問箱です。
"There's more than one way to do it" ということで、
Perl の奥深さについて皆で語り合い、追求してまいりましょう。
http://www.perl.org/get.html
Download Latest Stable Source (5.16.0)
▼ 前スレ
Perlについての質問箱 56箱目
http://toro.2ch.net/test/read.cgi/tech/1348141100/
リンク集は >>2-3
Perl 日本語処理の基礎の基礎 >>4
0002デフォルトの名無しさん
2012/11/25(日) 10:11:32.42Perl プログラミング講座: ttp://www.site-cooler.com/kwl/perl/
[本]
リャマ: ttp://www.oreilly.co.jp/books/9784873114279/
駱駝: ttp://www.oreilly.co.jp/books/4873110963/
Effective Perl: ttp://www.amazon.co.jp/Effective-ASCII-Addison-Wesley-Programming/dp/4756130577
クックブック: ttp://www.oreilly.co.jp/books/4873112028/
Perl ベストプラクティス: ttp://www.oreilly.co.jp/books/4873113008/
Perl Hacks: ttp://www.oreilly.co.jp/books/9784873113142/
[オンラインマニュアル]
最新のドキュメント: ttp://search.cpan.org/dist/perl/
perldoc.jp: ttp://perldoc.jp/
perldoc.perl.org: ttp://perldoc.perl.org/
0003デフォルトの名無しさん
2012/11/25(日) 10:12:45.15CPAN.com: ttp://search.cpan.org/
河馬屋二千年堂: ttp://homepage3.nifty.com/hippo2000/
[テクニック]
Perl メモ: ttp://www.din.or.jp/~ohzaki/perl.htm
Perl のページ: ttp://homepage1.nifty.com/nomenclator/perl/
Perl の小技: ttp://homepage3.nifty.com/hippo2000/perltips/index.htm
[Perl 5.8 Unicodeメモ]
ttp://www.rwds.net/kuroita/program/Perl_unicode.html
ttp://www.namazu.org/~tsuchiya/perl/perl-5.8.html
ttp://www.lr.pi.titech.ac.jp/~abekawa/perl/perl_unicode.html
0004デフォルトの名無しさん
2012/11/25(日) 10:14:09.82Perl プログラミング講座: ttp://nyx.pu1.net/
[本]
リャマ: ttp://www.oreilly.co.jp/books/4873112575/
駱駝: ttp://www.oreilly.co.jp/books/4873112869/
Effective Perl: ttp://www.c-r.com/book/detail/888
クックブック: ttp://gihyo.jp/book/2012/978-4-7741-4972-1
Perl ベストプラクティス: ttp://www.oreilly.co.jp/books/9784873113425/
Perl Hacks: ttp://www.oreilly.co.jp/books/4873112915/
[オンラインマニュアル]
最新のドキュメント: ttp://blog.livedoor.jp/kumagai_nori/archives/52255109.html
perldoc.jp: ttp://bg.pi-ppi.com/
perldoc.perl.org: ttp://manual.xwd.jp/
0005デフォルトの名無しさん
2012/11/25(日) 10:34:21.53# このレスは、Windows の ActivePerl で日本語処理を行う場合のテンプレートです。
# このレスの内容をそのまま、UTF8 形式のソースファイルに保存して下さい。
# 入出力ともシフト JIS 形式のファイルまたは DOS 窓を想定しています。
# まず、以下の行を先頭に入れて下さい。
use utf8;
use open IO => ":encoding(cp932)";
binmode STDIN => ":encoding(cp932)";
binmode STDOUT => ":encoding(cp932)";
binmode STDERR => ":encoding(cp932)"; # ※1
use Encode;
# 次に、あなたが実行したい処理の内容を入れて下さい。
$file = 'C:/なんたら/かんたら.txt';
open my $fh, '<', encode("cp932", $file) or die $! ; # ※2
print <$fh>;
# 以上の内容は、日本語処理が解らない人でも、とりあえず日本語処理ができてしまう
# おまじないです。条件が異なる場合の対処方法は、ご自分で勉強して下さい。
# 【注】※1. の行を入れると、DOS 窓への日本語出力は簡便になりますが、
# ソースファイル名に非 ANSI 文字が含まれる場合に die 文の出力が失敗します。
# ※2. OS に渡す文字列(ファイル名,dos コマンドのオプションなど)は、
# この例のように cp932 でエンコードする必要があります。
0006デフォルトの名無しさん
2012/11/25(日) 11:02:51.39www.perl.org/get.html
Download Latest Stable Source (5.16.2)
0007デフォルトの名無しさん
2012/11/25(日) 11:26:27.03このまどろっこしいのを1行で簡単に書けるといいね。
ついでに use strict; use warnings; もできるといいね。
0008デフォルトの名無しさん
2012/11/25(日) 11:30:44.540009デフォルトの名無しさん
2012/11/25(日) 11:54:43.42荒れまくってるうえにまともな回答がこないのでここでの質問は意味がありません。
今までご利用ありがとうございました。
質問のある方は以下のスレでお願いします。
スレ立てるまでもない質問はここで 122匹目
http://toro.2ch.net/test/read.cgi/tech/1351769173/
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
0010デフォルトの名無しさん
2012/11/25(日) 12:55:16.17今は use 5.12.0; って書けば
use strictの効果があるよ。
http://blog.perlassociation.org/2010/04/perl5-12-0.html
0011デフォルトの名無しさん
2012/11/25(日) 14:05:45.50だから何?
そういうことはTwitterでやろうね。
0012デフォルトの名無しさん
2012/11/25(日) 14:58:49.040013デフォルトの名無しさん
2012/11/25(日) 15:28:26.81断りますw
2ちゃんねるでもやりますよ。
俺のレスを見たくないのでしたら
どうぞこのスレを見ないでください。
俺はここから消えるつもりはないので、
あなたに残された手はそれだけです。
0014デフォルトの名無しさん
2012/11/25(日) 15:39:33.85>>11
0015デフォルトの名無しさん
2012/11/25(日) 16:40:05.09まぁそんなに荒らしたいならこれからもここに書き込むといいよ
0016デフォルトの名無しさん
2012/11/25(日) 17:48:40.670017デフォルトの名無しさん
2012/11/25(日) 17:50:58.350018デフォルトの名無しさん
2012/11/26(月) 13:42:27.47単に頭がおかしいだけっぽい
0019デフォルトの名無しさん
2012/11/27(火) 12:27:42.57いける?
0020デフォルトの名無しさん
2012/11/27(火) 21:51:04.720021デフォルトの名無しさん
2012/11/30(金) 00:58:13.62いろいろ問題あるっぽい
0022デフォルトの名無しさん
2012/11/30(金) 01:11:54.35ゴミはゴミらしくROMってろ
0023デフォルトの名無しさん
2012/11/30(金) 11:07:04.80ふんりゅうかと思って潰したら
例のにゅるにゅるしたものは出てこなくて肉片みたいのが出てきたんだけど
これは何ですか?
0024デフォルトの名無しさん
2012/11/30(金) 18:06:54.82モジュールを使わない方法で教えて
0025デフォルトの名無しさん
2012/11/30(金) 18:54:28.36コードは検証してないのでバグってるかも
for($n=$#a; $n>0; $n--){
$r=int rand ($n+1); #0〜$n
($a[$n], $a[$r]) = ($a[$r], $a[$n]);
}
終_______乱________←_______始
未未未……未未未★未未未……未未未☆済済済……済済済
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄┗━━━交換━━━┛
ちなみに敢えて自己交換の確率を確保しておかないと偏ってランダムにならない
@a=(0,1);で考えればわかる
0026デフォルトの名無しさん
2012/11/30(金) 19:22:03.49http://perldoc.jp/docs/perl/5.14.1/perlfaq4.pod#How32do32I32shuffle32an32array32randomly63
or Fisher-Yatesでググる。
0027デフォルトの名無しさん
2012/11/30(金) 22:57:01.32を作成する。そのハッシュのキーをソートしてキーに対応する要素番号順に
元の配列の要素を並べる。
0028デフォルトの名無しさん
2012/11/30(金) 23:23:42.42002924
2012/11/30(金) 23:47:27.510030デフォルトの名無しさん
2012/12/01(土) 05:24:12.14URL貼って。
0031デフォルトの名無しさん
2012/12/01(土) 15:02:12.84こんな感じです。変数名は変えてありますが。
0032デフォルトの名無しさん
2012/12/01(土) 17:45:39.72>ちなみに敢えて自己交換の確率を確保しておかないと偏ってランダムに
>ならない @a=(0,1);で考えればわかる
自己交換の確立の確保は int rand ($n+1) の +1 のことですか?
0033デフォルトの名無しさん
2012/12/01(土) 18:11:59.56@test = &Make_rand_array(@test);
print "@test";
sub Make_rand_array{
my(@array) = @_;
my(@rand_array,@rrr);
my(%www);
my($r,$n);
$r = @array;
@rrr = &Get_rand_no_zyuufuku_num_list($r);
$n = 0;
foreach(@array){
$m = $rrr[$n];
$www{$m} = $_;
$n++;
}
for($n=0;$n<$r;$n++){
push(@rand_array,$www{$n});
}
return(@rand_array);
}
続く
0034デフォルトの名無しさん
2012/12/01(土) 18:13:01.87sub Get_rand_no_zyuufuku_num_list{
my($max_n) = @_;
my($n,$m,$r);
my(@num_list,@rand_num_list);
$m = $max_n;
for($n=0;$n<$max_n;$n++){
push(@num_list,$n);
}
for($n=0;$n<$max_n;$n++){
$r = int( (rand(3)*100)%$m );
@splice_num_list = splice(@num_list,$r,1);
push(@rand_num_list,@splice_num_list);
$m--;
if($m<=0){
last;
}
}
return(@rand_num_list);
}
0035デフォルトの名無しさん
2012/12/02(日) 10:27:53.09while(@array){
push @rand_sorted, splice(@array,rand(@array),1);
}
0036デフォルトの名無しさん
2012/12/02(日) 21:13:50.58Twitterからの転載です。URLはごめんなさい。
0037デフォルトの名無しさん
2012/12/02(日) 22:16:30.460038デフォルトの名無しさん
2012/12/03(月) 08:50:31.860039デフォルトの名無しさん
2012/12/04(火) 01:32:51.980040デフォルトの名無しさん
2012/12/04(火) 02:01:47.830041デフォルトの名無しさん
2012/12/04(火) 07:55:57.05どちらかというと何の役に立つ情報も書けない>>40みたいなのの方がコミュ障っぽい気がするな
0042デフォルトの名無しさん
2012/12/04(火) 21:16:03.37どちらかというと何の役に立つ情報も書けない>>41みたいなのの方がコミュ障っぽい気がするな
0043デフォルトの名無しさん
2012/12/04(火) 21:43:09.60鸚鵡返ししかできない>>42みたいなのの方がコミュ障っぽい気がするな
0044デフォルトの名無しさん
2012/12/04(火) 23:48:10.97どちらかというと何の役に立つ情報も書けない>>43みたいなのの方がコミュ障っぽい気がするな
0045デフォルトの名無しさん
2012/12/05(水) 08:25:08.080046デフォルトの名無しさん
2012/12/05(水) 18:11:55.930047デフォルトの名無しさん
2012/12/06(木) 23:34:37.740048デフォルトの名無しさん
2012/12/08(土) 00:25:32.670049デフォルトの名無しさん
2012/12/08(土) 01:28:30.830050デフォルトの名無しさん
2012/12/08(土) 14:35:49.200051デフォルトの名無しさん
2012/12/09(日) 01:19:22.43# このレスは、Windows の ActivePerl で日本語処理を行う場合のテンプレートです。
# このレスの内容をそのまま、シフト JIS 形式のソースファイルに保存して下さい。
# 入出力ともシフト JIS 形式のファイルまたは DOS 窓を想定しています。
# まず、以下の行を先頭に入れて下さい。
use Jcode;
# 次に、あなたが実行したい処理の内容を入れて下さい。
$file = 'C:/なんたら/かんたら.txt';
open my $fh, '<', $file or die $! ;
print <$fh>;
# 以上の内容は、日本語処理が解らない人でも、とりあえず日本語処理ができてしまう
# おまじないです。
0052デフォルトの名無しさん
2012/12/09(日) 02:59:44.770053デフォルトの名無しさん
2012/12/09(日) 12:00:13.370054デフォルトの名無しさん
2012/12/09(日) 22:00:45.55検索すれば出てくるけど
>>53
韓国人はwhile暴走させて鯖ダウンさせてみんなに迷惑かけてそうだな
0055デフォルトの名無しさん
2012/12/09(日) 23:51:26.77ただのクズじゃんwww
0056デフォルトの名無しさん
2012/12/10(月) 00:10:21.760057デフォルトの名無しさん
2012/12/10(月) 00:50:04.200058デフォルトの名無しさん
2012/12/10(月) 01:19:06.740059デフォルトの名無しさん
2012/12/10(月) 10:03:42.71ウジ虫の>>56を個別あぼーんしたらスレの見通しがよくなった
0060デフォルトの名無しさん
2012/12/10(月) 14:51:50.01Perlのversionは5.16.1で、ActivePerlを用いています。
プログラムを実行すると、
Argument "@datas" isn't numeric in division (/) at 省略/GD/Graph/axestype.pm line 1488
Illegal division by zero at 省略/GD/Graph/axestype.pm line 1488
と、エラーがでてくるのですが、これは何を指しているのでしょうか?
axestype.pmの1488行目は、
return ($min,$max) unless $min/$max > 0 ;
となっています。
0061デフォルトの名無しさん
2012/12/10(月) 14:57:12.65チャック・ノリスだけが零除算できる!!! division by zero
0062デフォルトの名無しさん
2012/12/10(月) 15:00:46.730063デフォルトの名無しさん
2012/12/10(月) 15:05:48.69レスありがとう
@datasにテキストファイルに数字入れてあるものを格納してるんだけどその方法が間違っているのか…それじゃできないのか
初心者なもんですんません
0064デフォルトの名無しさん
2012/12/10(月) 15:06:00.47エラーが出てるのにエラーが理解できないならプログラムは諦めろ
何のためのエラーメッセージだと思ってるんだ?
お前の頭の悪さは致命的
0065デフォルトの名無しさん
2012/12/10(月) 15:32:49.830066デフォルトの名無しさん
2012/12/10(月) 15:35:31.040067デフォルトの名無しさん
2012/12/10(月) 15:57:40.34もし「Sというデータ」の意図なら、当然sdataとすべきだな。
0068デフォルトの名無しさん
2012/12/10(月) 17:32:43.32> @datasにテキストファイルに数字入れてあるものを格納してるんだけど
その数字は半角でないとエラー出ると思うけどそのへんは大丈夫なのかな
> axestype.pmの1488行目は、
なんてのを見るとちょっと嫌な予感がするんだけど
0069デフォルトの名無しさん
2012/12/10(月) 18:47:28.31初心者を言い訳にしてるゴミ>>63のコードが動こうが動くまいが社会には何の影響もない。
初心者を言い訳にしてる奴って社会に必要ないからね。
必要ない=ゴミ。
両親の顔想像できる?
それ、ガキ一人まともに教育できないくせに中出ししまくったゴミ生産機だから。
0070デフォルトの名無しさん
2012/12/10(月) 22:55:53.82>@datasにテキストファイルに数字入れてあるものを格納してるんだけどその方法が間違っているのか…それじゃできないのか
open()でそのファイルをオープンして、ファイルの内容を読む必要がある
0071デフォルトの名無しさん
2012/12/10(月) 23:00:58.00一生言ってろwwwそれがお似合いwwwww
0072デフォルトの名無しさん
2012/12/10(月) 23:36:03.85んじゃ俺はどこぞでゴミコードばらまくとしますかね
0073デフォルトの名無しさん
2012/12/10(月) 23:57:17.21はっきり言って、自分自身のニーズで組んでないでしょ?学校の宿題なんでしょ?
0074デフォルトの名無しさん
2012/12/11(火) 00:54:05.44なつかしい思い出だ
0075デフォルトの名無しさん
2012/12/11(火) 01:11:47.820076デフォルトの名無しさん
2012/12/11(火) 09:41:43.85なぜ割り算に?
@datas にファイルから数字列を拾って格納したということなら\r|\nが残っていないか?
割っちゃいかんというんだから$maxに何が入ってるか表示させてみ
0077デフォルトの名無しさん
2012/12/11(火) 23:02:52.370078デフォルトの名無しさん
2012/12/12(水) 01:44:42.90それがわからないなら中1からやり直そう
0079デフォルトの名無しさん
2012/12/12(水) 17:28:23.880080デフォルトの名無しさん
2012/12/12(水) 20:49:09.960081デフォルトの名無しさん
2012/12/12(水) 20:56:27.680082デフォルトの名無しさん
2012/12/12(水) 21:01:28.080083デフォルトの名無しさん
2012/12/12(水) 21:24:15.170084デフォルトの名無しさん
2012/12/12(水) 22:34:37.310085デフォルトの名無しさん
2012/12/14(金) 02:16:44.580086デフォルトの名無しさん
2012/12/14(金) 08:53:42.24http://perldoc.perl.org/perlobj.html#Inside-Out-objects
0087デフォルトの名無しさん
2012/12/15(土) 04:25:57.71ブログの宣伝キチガイ乙
0088デフォルトの名無しさん
2012/12/15(土) 16:59:26.500089デフォルトの名無しさん
2012/12/16(日) 14:27:33.38コマンドラインから操作できません
C:\>perl -v
This is perl 5, version 16, subversion 1 (v5.16.1) built for MSWin32-x64-multi-
hread
(以下省略)
D:\>perl -e 'print "Hello World\n"'
Can't find string terminator "'" anywhere before EOF at -e line 1.
他のワンライナーを入れてもみんな「'」がないよ
というエラーメッセージになります
ファイルに書いたプログラムはちゃんと実行できるのですが
何が悪いのでしょう?
0090デフォルトの名無しさん
2012/12/16(日) 14:36:37.46>perl -le'$i=$_,print map"$i$_ ",@!for@!=(0..9,A..F)'
動かない
>perl -le"$i=$_,print map qq($i$_ ),@!for@!=(0..9,A..F)"
動く
つまり
・'' ではなく "" で囲む
・"" は qq() にする
すると下になり、
これは動く
>perl -e "print qq(Hello World\n)"
0091デフォルトの名無しさん
2012/12/16(日) 15:39:22.67Windowsってことはコマンドプロンプトだろ?
ならコマンドプロンプトに合わせた
クォートやエスケープをしないといかんよ。
0092デフォルトの名無しさん
2012/12/16(日) 16:26:57.60そういう基本の分かってないゴミはPerl以前の問題
ゴミが何で調子に乗ってPerlなんかに手を出したんだろうな
0093デフォルトの名無しさん
2012/12/16(日) 17:38:54.32今日も寂しそうだなお前
まあそのうちいいことも…ないわ
0094デフォルトの名無しさん
2012/12/16(日) 18:53:41.140095デフォルトの名無しさん
2012/12/16(日) 19:58:10.480096デフォルトの名無しさん
2012/12/16(日) 21:36:22.8690番さん
ありがとうございました
書いていただいたやり方でちゃんと動きました
91番さん
Windowsのコマンドプロンプトはそれなりの流儀があるんですね
92番さん
すみません LinuxやCygWinではちゃんと動いていたので焦って
しまいました
0097デフォルトの名無しさん
2012/12/16(日) 22:04:32.40半角の不等号を2個入力して、その直後に半角数字をかきます
自動的にあおくなります
0098デフォルトの名無しさん
2012/12/16(日) 23:19:23.48まともな精神構造なら他のレスからそのくらい推察できる
0099デフォルトの名無しさん
2012/12/17(月) 01:42:18.72どういういきさつでPerlを使うようになったのか興味しんしん
0100デフォルトの名無しさん
2012/12/17(月) 13:46:28.20自分で全部作った方が安心だからモジュールは使わない
0101デフォルトの名無しさん
2012/12/17(月) 14:15:01.45スゲェ御仁だ
是非ともお師様と呼ばせてくんしゃい
0102デフォルトの名無しさん
2012/12/17(月) 15:28:15.22あんたは知らんのだろうが、実務の世界では>>100のような状況はいくらでもある。
0103デフォルトの名無しさん
2012/12/17(月) 16:05:48.19サービス提供に絡んだりする時は、権利関係きちんとしないと危ないんだろうな
0104デフォルトの名無しさん
2012/12/17(月) 22:14:35.840105デフォルトの名無しさん
2012/12/17(月) 22:17:03.820106デフォルトの名無しさん
2012/12/17(月) 22:23:02.02CPAN使わないなんてperl使わないのと同義、
そんなクソいシステムは捨てろ
それが出来ない開発者はなーんにも考えてないただのヴァカだ
0107デフォルトの名無しさん
2012/12/18(火) 00:39:12.810108デフォルトの名無しさん
2012/12/18(火) 01:05:24.52ヴァカじゃなければPerlなんか使わないからな
PHPにしとけ
0109デフォルトの名無しさん
2012/12/18(火) 01:26:11.390110デフォルトの名無しさん
2012/12/18(火) 12:50:58.34open(IN,$data_file);
while($line = <IN>){
($name,$nenrei) = split(/,/,$line);
if($name eq $FORM_DATA{'name'}){
print "検索と一致しました";
}
}
close(IN);
例えばこういうプログラムでも特許があるか調べながら作るべきだ
0111デフォルトの名無しさん
2012/12/18(火) 13:19:32.78ジョークでもそれ面白いつもりかよ
本当のコミュ小だオメーは
0112デフォルトの名無しさん
2012/12/18(火) 15:50:46.240113デフォルトの名無しさん
2012/12/18(火) 22:30:08.200114デフォルトの名無しさん
2012/12/18(火) 22:31:56.73軽くスルーの方向でお願いします
0115デフォルトの名無しさん
2012/12/18(火) 22:38:37.43CPANは違うだろ
ちょっとそこの致傷は口夫妻で黙って棺桶にでも入ってろよ
ジャマだジャマ
0116デフォルトの名無しさん
2012/12/18(火) 22:54:27.730117デフォルトの名無しさん
2012/12/18(火) 22:55:29.320118デフォルトの名無しさん
2012/12/18(火) 23:51:57.400119デフォルトの名無しさん
2012/12/19(水) 00:06:42.190120デフォルトの名無しさん
2012/12/19(水) 00:08:26.270121デフォルトの名無しさん
2012/12/19(水) 00:30:03.480122デフォルトの名無しさん
2012/12/19(水) 00:33:50.39>>97番さん
なるほど こう書けばいいんですね
>>98番さん
無駄じゃないです ありがとうございました
0123デフォルトの名無しさん
2012/12/19(水) 00:35:45.45二度と来るな基地害。
0124デフォルトの名無しさん
2012/12/19(水) 00:36:03.09>>99番さん
LinuxやCygWinのシェルは知ってました
その前にNEWSやSun OSからシェル使ってました
Perlもそのころからですね
どういういきさつで使うようになったかは覚えてません
大量のテキストデータを処理するのに
すごく便利だと感動した記憶は残っています
でも もっぱらスクリプトファイルを書いてだったので
ワンライナーはほとんど経験ありません
Windows8は先月からやっと本格的に使い出したばかりです
0125デフォルトの名無しさん
2012/12/19(水) 00:41:30.03これが自分一人でできないくせにプログラミングに手を出した挙げ句赤の他人にタダで情報よこせと乞食みたいな真似をした馬鹿の末路なんだろうな
0126デフォルトの名無しさん
2012/12/19(水) 00:48:04.24乞食に失礼
乞食は>>124と違って
生き延びるために頑張ってんだよ
0127デフォルトの名無しさん
2012/12/19(水) 01:20:27.31ということは Windows は初めてなわけですね?
Windows のコマンドプロンプトは MS-DOS との互換性を考慮してあるので
UN*X とは違うことも多々あります。正直言って UN*X のように便利では
ありません。だからスクリプトに書いて実行したほうがいいですよ。
0128デフォルトの名無しさん
2012/12/19(水) 01:31:50.87俺が辞めたからって、お前が就職できるかどうかは別問題だろ?
0129デフォルトの名無しさん
2012/12/19(水) 03:03:58.99>>89みたいに質問者のふりした荒らしはNGに突っ込むのが難しいから一番タチが悪い。
>>89みたいな荒らし方できる奴は本当に才能すら感じるわ。
不特定多数の他人に嫌な思いをさせることに限っては天才だな。
0130デフォルトの名無しさん
2012/12/19(水) 03:32:34.210131デフォルトの名無しさん
2012/12/19(水) 10:02:46.67専門学校の講師って詐欺師も良いところw
0132デフォルトの名無しさん
2012/12/19(水) 10:31:45.18perl -e "print \"Hello World\n\""
Unixツールを突っ込んで、癖と常にCP932でエンコードすることを覚えておけば、
それほど違いないと思うけどな。バッチスクリプトは奇怪だけど。
0133デフォルトの名無しさん
2012/12/19(水) 12:21:52.220134デフォルトの名無しさん
2012/12/19(水) 16:51:14.09>>89とグルになってる荒らしなんじゃね?
0135デフォルトの名無しさん
2012/12/19(水) 18:06:27.79またアホどもに張り付かれてるな。
0136デフォルトの名無しさん
2012/12/20(木) 00:53:25.73>> 127番さん
MS WindowsそのものはPC-9801用のMicrosoft Windows 2.1 日本語版
からいじってます
ただコマンドプロンプト(当時はDOSプロンプト)では簡単な操作し
かしてなく
あまりシェル的な使い方は馴染みがありません
だからPrograming Perlに載っている
perl -e 'print "Hello, world!\n";'
が動かなくて焦ってしまいました
0137デフォルトの名無しさん
2012/12/20(木) 01:01:53.20美しいまでの釣りレスwww
0138デフォルトの名無しさん
2012/12/20(木) 01:04:47.54>>129番さん
すみません
何かいけないことを書いたでしょうか
荒らしているつもりはないんですが
言葉遣いが悪いというのであれば気をつけます
0139デフォルトの名無しさん
2012/12/20(木) 01:05:11.520140デフォルトの名無しさん
2012/12/20(木) 01:06:47.86「Learning Perl on Win32 Systems」「初めてのPerl Win32システム」
がいいですよ。
あるいはWindows版のbashを入れるとか。
0141デフォルトの名無しさん
2012/12/20(木) 01:09:30.75以上
これ以上話すことはない
後の報告もいらない
windows番のbashとかはクソだからまどわさられないように
0142デフォルトの名無しさん
2012/12/20(木) 01:18:12.990143デフォルトの名無しさん
2012/12/20(木) 01:27:25.69荒らしだの何だの言ってるレスは頭がおかしいひとなので無視したほうがいい
ですよ。あとWindows8ならばPowerShellも使えると思います。
0144デフォルトの名無しさん
2012/12/20(木) 01:32:10.62それとも無視していいってことはスレ違いの話題OKになった?
0145デフォルトの名無しさん
2012/12/20(木) 01:44:09.09多いです。CPANはアプリなのでなくともPerlは動きますが、OSがなくてはPerl
は動きません。ワンライナーでのクォートについての質問はスレ違いではあり
ません。Windowsの回答ができないならばそのレスについてはROMしててください。
0146デフォルトの名無しさん
2012/12/20(木) 02:52:52.85>いまではWindowsで使われることのほうが多いです。
どこで統計取ったんだろうなw
もし感覚で言ってるならクズすぎるw
0147デフォルトの名無しさん
2012/12/20(木) 03:04:40.840148デフォルトの名無しさん
2012/12/20(木) 03:38:00.620149デフォルトの名無しさん
2012/12/20(木) 04:44:32.18氏ね
勘違いしてないか?
低脳しかいないスレでも質問してもらえることに感謝しろ
例え釣りでも相手にしてもらえるだけありがたいと思え
>143
お前も何で上から目線なの?
「思います」とか断言できない状態でレスつけるな
質問者の環境で確実に動く方法を提示しろ
0150デフォルトの名無しさん
2012/12/20(木) 11:10:23.79しかも刑事事件の範囲
0151デフォルトの名無しさん
2012/12/20(木) 16:45:02.840152デフォルトの名無しさん
2012/12/20(木) 17:43:51.270153デフォルトの名無しさん
2012/12/20(木) 18:55:07.800154デフォルトの名無しさん
2012/12/20(木) 22:53:59.160155デフォルトの名無しさん
2012/12/20(木) 23:43:46.42まじだけどだんこがいがだんこそしした
0156デフォルトの名無しさん
2012/12/21(金) 00:15:04.33ない。
PerlはCなんかより負荷がかかったり処理速度が遅くてもいいから開発効率を上げるという目的のために生み出された。
だから分散並列処理はできないし、そもそも処理速度を上げようって時点でPerlの開発理念から外れてる。
そりゃコードは無駄な処理がないように効率の処理がいいようには書くけど、それはコード以下での世界。
JavaScriptで3DMMORPGを作りたいんです、って言ってるようなもん。
どうしても欲しかったら自分で作るしかない。
ってレスしたらこのゴミは信用するのかね?w
0157デフォルトの名無しさん
2012/12/21(金) 01:00:16.19お前がゴミじゃないなら信じてもいいけど
どうやらゴミっぽいねw
0158デフォルトの名無しさん
2012/12/21(金) 01:01:54.54____
.ni 7 /ノ ヽ\ 壁に向かってしゃべってろゴミ
l^l | | l ,/) / /゚ヽ /゚ヾ\ .n
', U ! レ' / / ⌒ ⌒ \ l^l.| | /)
/ 〈 | (____人__) | | U レ'//)
ヽ\ |lr┬-l| / ノ /
/´ ̄ ̄ノ ゙=ニ二" \rニ |
0160 たすけて〜 燃やされる〜〜〜 (>>158)
2012/12/21(金) 01:08:55.83;".;" 从人 从从从从 ;".;";".;"从";从ゝ;"
.;".;": _.从从;.;从从.;"从从.;":从从.;".;;:从从从 ;".;"
.;": 从从从 : ..;".从;;: 从 从 .;.;".;
.;".;;: 从 ノノ:;".;": ..从;.;".;;: .;"; ": ;";" .;"从 .;".;
.;" 从 从; " 从从从从从从从从 从从从.;"人w :" ;从 从;"
;".;" 从".. ;;:.; 从 从;".; 从 .;.从_ ;".;" 从从
;ソ;"ノ ;".;" 从从 从从从 从 从从从
从;;: 人 ;:从从从;".;": ;".;":从. 从 !从
从;: ;".;": ..;".;;: 从从| 人 从从 从;".从从 ".
|从从从 .;"从 从ノし | 从 从 ..从从| .|
从 :从;"从从从;";" | 从从从 从从从 从;.〃"; ー从;从:;从;:从
从从从.;".从 .;从从 .;":.; 从从 ;".;" 从从
0161デフォルトの名無しさん
2012/12/21(金) 01:57:56.76並列分散処理でググるとhadoopとの連携やmapreduceの話ばかり出てくるな
超古代文明で、perlによってピラミッドが作られていた可能性は否定できないけれど、
これまでの歴史上、凡そ、unixが出来て以来、perlで3DMMOが作られた例なんてあるの?
mozillaがemscripttenでブラウザ上にFPSを作るぐらいなんだし、
まだまだ、jsにドル箱をぶっこまれて進化する可能性の方が高いよ
0162デフォルトの名無しさん
2012/12/21(金) 02:18:32.74これまでに蓄積した経験の多くを失うに等しいんだし、
飯の種になる方へ人口が流動するのは、当然のことだよね?
安定した技術基盤の1つがjavaで、その地位が揺らぐことは、もはや在りえ無いだろう。
その座にjsが昇格してしまったし、君らは、それを阻止できなかった。
0163デフォルトの名無しさん
2012/12/21(金) 03:11:39.41お前それリアルで誰かに言ってみろよ
基地害扱いされるから
0164デフォルトの名無しさん
2012/12/21(金) 03:48:35.18グリーのロゴが六角形なことを話題に挙げりゃ、
あいつらフリーメーソンがどうこう喰いつくはずだぞ
0165デフォルトの名無しさん
2012/12/21(金) 03:50:50.98なんで詳しいん?
興味ないし、全く知らないんだけど。
0166デフォルトの名無しさん
2012/12/21(金) 03:59:24.99真理の1つは、世の中、金が動く方に出来ていて、
その金はイルミナティのような闇の組織が実権を握っているってことだよ
千円札の富士山を透かして御覧。ピラミッドに目が浮かんでくるから
0167デフォルトの名無しさん
2012/12/21(金) 07:26:47.11耄碌爺が何を言っても誰も聞いてないから安心しろ
0168デフォルトの名無しさん
2012/12/21(金) 11:20:00.89やっぱり実際に経験したことのある人が言うと真実味があるね。
0169デフォルトの名無しさん
2012/12/21(金) 20:35:16.28氏ねよゴミが
ゴミ早く氏ね
0170デフォルトの名無しさん
2012/12/21(金) 21:25:12.82お前が市ねゴミウジ虫
0171デフォルトの名無しさん
2012/12/21(金) 21:43:01.32氏ね
0172デフォルトの名無しさん
2012/12/21(金) 21:46:24.770173デフォルトの名無しさん
2012/12/22(土) 00:46:18.940174デフォルトの名無しさん
2012/12/22(土) 01:37:51.68perl独特の記法なんてバグを誘発するだけで不要。
少し前まで、cのポインタですら叩かれていたのに。
何れはjsもperlと同じ運命を辿るよ。バッドノウハウ多過ぎだし
とはいえ、今日日の計算機事情を考えるとjsがベター。
0175デフォルトの名無しさん
2012/12/22(土) 02:14:31.160176デフォルトの名無しさん
2012/12/22(土) 03:37:19.390177デフォルトの名無しさん
2012/12/22(土) 05:02:11.700178デフォルトの名無しさん
2012/12/22(土) 15:10:52.220179デフォルトの名無しさん
2012/12/26(水) 11:34:56.260180デフォルトの名無しさん
2013/01/06(日) 14:27:04.51packageを変数に入れて使用したいのですが方法はありますか?
use strict;
package A;
our $foo = 5;
sub var{1}
package main;
my $b = $A::foo;
my $c = A::var();
上記のようなことをイメージとしては、以下のようにして使用したいです。
package main;
my $d = A;
$d::foo;
$d::var();
お手数おかけしますが、よろしくお願いします。
0181デフォルトの名無しさん
2013/01/06(日) 17:04:14.11いくつか方法があるけど
my $pkg = 'A';
$pkg->var();
みたいにして変数も関数経由がおすすめかな。
0182デフォルトの名無しさん
2013/01/06(日) 17:06:06.38死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
0183デフォルトの名無しさん
2013/01/06(日) 18:08:02.36回答ありがとうございます。
少しはぐらかした感がありますが、
どちらかというと、関数を使用せずに変数にアクセスしたいです。
背景として、
モジュールA,B,Cがあり
Aにグローバル変数群があり、
Bを経由してCからAの変数にアクセスしたいと考えています。
また、Aは変更は加えたくないと考えています。
# my $pkg = 'A';
# ↑現在調べていますが、シンボリック変数というんですかね?
お手数おかけしますが、よろしくお願いします。
0184デフォルトの名無しさん
2013/01/06(日) 18:12:53.33回答ありがとうございます。
少しはぐらかした感がありますが、
どちらかというと、関数を使用せずに変数にアクセスしたいです。
背景として、
モジュールA,B,Cがあり
Aにグローバル変数群があり、
Bを経由してCからAの変数にアクセスしたいと考えています。
また、Aは変更は加えたくないと考えています。
# my $pkg = 'A';
# ↑現在調べていますが、シンボリック変数というんですかね?
お手数おかけしますが、よろしくお願いします。
↑キモ過ぎwwwww
0185デフォルトの名無しさん
2013/01/06(日) 18:16:57.46perlでリフレクションというとシンボルテーブルへのアクセスですが、
レキシカル変数にはどうもアクセスできないように思いまして・・・
↓今現在の用途としてはこんな場面をイメージしています。
erb風のテンプレートクラスに値を渡す
(resultメソッド内でevalを実行するにあたり、現在は手作業でハッシュを作って渡しています)
my $name = 'my name';
my $output_text = $epl->result({'name'=>$name});
rubyではbindingオブジェクト、pythonではlocals()やvars()で
任意のスコープにあるすべての値を集めることができるので、近い形にできればと思ったのですが・・
erb.result(binding) #ruby
epy.result(locals()) #python
0186デフォルトの名無しさん
2013/01/06(日) 18:55:03.96想定が分からん。
package _A;
$foo = "Hello, World!";
package _B;
sub new {
my ($class) = @_;
return bless {
foo => *_A::foo,
}, $class;
}
package main;
use strict;
use warnings;
my $obj = _B->new;
print ${$obj->{foo}};
0187デフォルトの名無しさん
2013/01/06(日) 19:09:27.88B を経由して、の意味が良く分からん。
もうちょい本当にやりたいこと書いた方が回答つきやすいんじゃない?
>>185
PadWalker 使えばできそうたけどどっちかっていうとデバッグ向けモジュール
0188デフォルトの名無しさん
2013/01/06(日) 19:24:33.07探すプログラムを書いているんですが、最終的な検索がうまく
いきません。
ファイルをopenして、一定の長さのデータを読み込んでから、
unpack()で16進文字列(?)に変換して、index()で検索している
のですが、テスト用のデータで確かに検索対象の16進文字列
があるはずなのに、index()の戻り値が-1になってしまいます。
my $seach = "ffffffffff";
read(IN,$buf,$size);
my $data = unpack("H*",$buf);
my $pos = index($data,$search);
みたいな感じで、$data内には"ffffffffff"が見えるのですが、
$pos=-1で戻されてしまいます。
unpackで変換した$dataは文字列として解釈されてないので
しょうか?
0189デフォルトの名無しさん
2013/01/06(日) 20:02:49.24>>187
返信ありがとうございます。
イメージとしては
use strict;
package _A;
our $foo = 1;
our $var = 2;
package _B;
sub new {
my $self = {A => '_A'};
return bless $self, __PACKAGE__;
}
package main;
my $c = _B->new();
$c->{A}::foo # 1を取得したい
$c->{A}::var # 2を取得したい
↑コードとしては上記のようなイメージです。
わかり難くて申し訳ないです。
よろしくお願いします。
0190デフォルトの名無しさん
2013/01/06(日) 20:03:23.66単純にバイナリのまま探せばいいじゃない。
0191デフォルトの名無しさん
2013/01/06(日) 20:27:48.35単純にバイナリのまま探せばいいじゃない。
0192デフォルトの名無しさん
2013/01/06(日) 22:08:13.75単純にバイナリのまま探せばいいじゃない。
0193デフォルトの名無しさん
2013/01/06(日) 22:56:58.60単純にバイナリのまま探せばいいじゃない。
0194デフォルトの名無しさん
2013/01/06(日) 23:02:36.900195191-193
2013/01/06(日) 23:03:30.120196デフォルトの名無しさん
2013/01/06(日) 23:05:44.08my $pos = index($buf,"\xff\xff\xff\xff\xff");
単純にバイナリの意味が分からないに一票。
0197デフォルトの名無しさん
2013/01/06(日) 23:08:52.34my $pos = index($buf,"\xff\xff\xff\xff\xff");
単純にバイナリの意味が分からないに一票。
0198デフォルトの名無しさん
2013/01/07(月) 00:27:50.28use strict;
package _A;
our $foo = 1;
our $var = 2;
package _B;
sub new {
my $self = {A => '_A'};
return bless $self, __PACKAGE__;
}
package main;
use Data::Dumper;
my $c = _B->new();
my %st_a; # Aのシンボルテーブル
{
no strict 'refs';
%st_a = %{$c->{A} . '::'};
}
printf "foo: %d\n", ${$st_a{foo}}; # 1を取得したい
printf "bar: %d\n", ${$st_a{var}}; # 2を取得したい
0199デフォルトの名無しさん
2013/01/07(月) 00:30:21.99use strict;
package _A;
our $foo = 1;
our $var = 2;
package _B;
sub new {
my $self = {A => '_A'};
return bless $self, __PACKAGE__;
}
package main;
use Data::Dumper;
my $c = _B->new();
my %st_a; # Aのシンボルテーブル
{
no strict 'refs';
%st_a = %{$c->{A} . '::'};
}
printf "foo: %d\n", ${$st_a{foo}}; # 1を取得したい
printf "bar: %d\n", ${$st_a{var}}; # 2を取得したい
0200デフォルトの名無しさん
2013/01/07(月) 13:37:45.73use strict;
package _A;
our $foo = 1;
our $var = 2;
package _B;
sub new {
my $self = {A => '_A'};
return bless $self, __PACKAGE__;
}
package main;
use Data::Dumper;
my $c = _B->new();
my %st_a; # Aのシンボルテーブル
{
no strict 'refs';
%st_a = %{$c->{A} . '::'};
}
printf "foo: %d\n", ${$st_a{foo}}; # 1を取得したい
printf "bar: %d\n", ${$st_a{var}}; # 2を取得したい
0201デフォルトの名無しさん
2013/01/07(月) 23:56:19.92回答ありがとうございます。
間で、no strict 'refs';を挿んで
使う方法があるんですね。勉強になりました。
ただ、これだと_Bを介すメリットが薄れてしまうような気がするので
別な方法を検討したいと思います。
回答ありがとうございました。
0202デフォルトの名無しさん
2013/01/08(火) 00:27:47.81use strict;
package _A;
our $foo = 1;
our $var = 2;
package _B;
sub new {
my $self = {A => '_A'};
return bless $self, __PACKAGE__;
}
package main;
use Data::Dumper;
my $c = _B->new();
my %st_a; # Aのシンボルテーブル
{
no strict 'refs';
%st_a = %{$c->{A} . '::'};
}
printf "foo: %d\n", ${$st_a{foo}}; # 1を取得したい
printf "bar: %d\n", ${$st_a{var}}; # 2を取得したい
0203デフォルトの名無しさん
2013/01/08(火) 01:10:24.28>>189の頭が根本的に悪いからだよ。
0204デフォルトの名無しさん
2013/01/08(火) 03:22:51.90>メリットが薄れてしまう
それでもここの回答者たちが低能な情報乞食のお前に回答するメリットよりはるかに大きいからいいんじゃない?
メリットがどうのと抜かす前に身の程を知れ屑が。
0205デフォルトの名無しさん
2013/01/08(火) 05:37:33.08作れるなら作り方よろ^^
0206デフォルトの名無しさん
2013/01/08(火) 05:48:40.97このサイト行って二度と戻ってくるな
ttp://dixq.net/rp/
0207デフォルトの名無しさん
2013/01/08(火) 11:47:49.07からかってもマジレス返してくるから別所でヲチってて面白かったんだが
0208デフォルトの名無しさん
2013/01/08(火) 12:33:58.490209デフォルトの名無しさん
2013/01/08(火) 14:43:41.78みたいな1行の10個の数字がスペースで区切られてるようなファイルが100個あります。(001.data ~ 100.data)
1つのファイルを読み込んで、num[0]~num[9]みたいに配列に格納して計算して、結果を算出します。(結果はファイル毎に > result001.dat で出力する。)
そして、結果を出力したら次のファイルを読み込み、この一連の作業を100個のファイルに関して行いたいです。
(出力ファイル result001.dat ~ result100.dat を得る)
さて、この場合にどのようなコードを書けばいいのでしょうか。計算処理の部分は別として、ファイルを読み込み、配列に格納する過程を教えていただけないでしょうか。
あとこの場合、シェルみたいにファイル名をforを使って $i.dat という風に指定することはPerlでもできるのでしょうか。
よろしくお願いします。
0210デフォルトの名無しさん
2013/01/08(火) 15:12:11.83みたいな1行の10個の数字がスペースで区切られてるようなファイルが100個あります。(001.data ~ 100.data)
1つのファイルを読み込んで、num[0]~num[9]みたいに配列に格納して計算して、結果を算出します。(結果はファイル毎に > result001.dat で出力する。)
そして、結果を出力したら次のファイルを読み込み、この一連の作業を100個のファイルに関して行いたいです。
(出力ファイル result001.dat ~ result100.dat を得る)
さて、この場合にどのようなコードを書けばいいのでしょうか。計算処理の部分は別として、ファイルを読み込み、配列に格納する過程を教えていただけないでしょうか。
あとこの場合、シェルみたいにファイル名をforを使って $i.dat という風に指定することはPerlでもできるのでしょうか。
よろしくお願いします。
0211デフォルトの名無しさん
2013/01/08(火) 15:17:48.38読み込む
区切り文字で分割して配列に格納、ゴミ処理
計算する
書き出す
ループ終わり
ファイル操作とかでggrks
何がわからないのかわからない
0212デフォルトの名無しさん
2013/01/08(火) 15:22:39.19>>211
ぐぐってもよく分からなかったのです。
>ループ開始
>読み込む
>区切り文字で分割して配列に格納、ゴミ処理
のところ、詳しく教えていただけませんか。
0213デフォルトの名無しさん
2013/01/08(火) 16:09:07.81みたいな1行の10個の数字がスペースで区切られてるようなファイルが100個あります。(001.data ~ 100.data)
1つのファイルを読み込んで、num[0]~num[9]みたいに配列に格納して計算して、結果を算出します。(結果はファイル毎に > result001.dat で出力する。)
そして、結果を出力したら次のファイルを読み込み、この一連の作業を100個のファイルに関して行いたいです。
(出力ファイル result001.dat ~ result100.dat を得る)
さて、この場合にどのようなコードを書けばいいのでしょうか。計算処理の部分は別として、ファイルを読み込み、配列に格納する過程を教えていただけないでしょうか。
あとこの場合、シェルみたいにファイル名をforを使って $i.dat という風に指定することはPerlでもできるのでしょうか。
よろしくお願いしま
0214デフォルトの名無しさん
2013/01/08(火) 16:10:02.39みたいな1行の10個の数字がスペースで区切られてるようなファイルが100個あります。(001.data ~ 100.data)
1つのファイルを読み込んで、num[0]~num[9]みたいに配列に格納して計算して、結果を算出します。(結果はファイル毎に > result001.dat で出力する。)
そして、結果を出力したら次のファイルを読み込み、この一連の作業を100個のファイルに関して行いたいです。
(出力ファイル result001.dat ~ result100.dat を得る)
さて、この場合にどのようなコードを書けばいいのでしょうか。計算処理の部分は別として、ファイルを読み込み、配列に格納する過程を教えていただけないでしょうか。
あとこの場合、シェルみたいにファイル名をforを使って $i.dat という風に指定することはPerlでもできるのでしょうか。
よろしくお願いしま
0215デフォルトの名無しさん
2013/01/08(火) 16:26:26.05じゃあお前の頭では無理
0216デフォルトの名無しさん
2013/01/08(火) 16:29:09.05ありがとうございました。
0217デフォルトの名無しさん
2013/01/08(火) 16:45:52.310218デフォルトの名無しさん
2013/01/08(火) 17:21:56.99hoge.plをkill-9するとtailがゾンビになってしまいます
hoge.pl
-----
$pid=fork;
exit 0 if ($pid);
print $$;
open FH, "/usr/bin/tail -f hoge.log |";
while (<FH>) {
print $_ if (/hogehoge/);
};
シグナルを捕まえればと$SIG{KILL}を設定しても受け取ってもらえないようで、
tailというかopenした子プロセスも道連れ?に終了させるにはどうすればいいのでしょうか?
Cent6付属のperlで足掻いてます
0219デフォルトの名無しさん
2013/01/08(火) 17:25:06.36バックスラッシュ以外の一文字っていう正規表現がわかりません。
/[^\\]/
かなと思ったのですが[]が閉じてないと言われてしまいます。
/[^\]/でも同様でした。
文字列を指定した文字で、分割したくて、エスケープ処理も使いたいってことなんですが、
1:2\::3
↑この文字列を1,2:,3に分割したいってことで\が前にない:で分割ってのをしたいんです。
よろしくお願いします
0220デフォルトの名無しさん
2013/01/08(火) 18:21:07.29Cent6って何?
妙なものに付属してたPerlなんか使ってるからそういうことになる。
0221デフォルトの名無しさん
2013/01/08(火) 18:23:12.98OSをシャットダウンすればそれも道連れで終了されるよ^^分かったかゴミ
0222デフォルトの名無しさん
2013/01/08(火) 18:57:18.810223デフォルトの名無しさん
2013/01/08(火) 19:09:58.61osの再起動かければ消えないプロセスはないし、こんなところで質問してる>>218みたいな基地害のシステムが頻繁に再起動したところで誰も困らない。
>>218自身が面倒ってだけでしょ。
面倒だと感じるたびに、能もないくせにプログラミングに手を出したことを猛省すればいい。
0224デフォルトの名無しさん
2013/01/08(火) 20:00:01.060225デフォルトの名無しさん
2013/01/08(火) 20:02:29.010226デフォルトの名無しさん
2013/01/08(火) 20:04:28.91>かなと思ったのですが[]が閉じてないと言われてしまいます。
なんとなく、\が]に掛かっているんだろうなとエスパー
cpan辺りの正規表現やtrapとかいったドキュメントでも漁れ
0227デフォルトの名無しさん
2013/01/08(火) 20:07:32.41なんとなく、\が]に掛かっているんだろうなとエスパー
cpan辺りの正規表現やtrapとかいったドキュメントでも漁れ
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0228デフォルトの名無しさん
2013/01/08(火) 20:08:26.940229デフォルトの名無しさん
2013/01/08(火) 20:18:23.140230デフォルトの名無しさん
2013/01/08(火) 20:24:46.140231デフォルトの名無しさん
2013/01/08(火) 20:48:21.91文字列の場合は$test{'www'}のように連想配列を使って
wwwに対応した文字列を取り出せるけど
これを文字列ではなく配列に対応させるにはどうしたらいいんですか?
if($str eq "www"){
@use_hairetu = @www_no_hairetu;
}
とするしかないんでしょうか?
0232デフォルトの名無しさん
2013/01/08(火) 20:54:42.140233デフォルトの名無しさん
2013/01/08(火) 20:57:06.55すればいいだろウザいよお前。
0234デフォルトの名無しさん
2013/01/08(火) 21:05:01.61参照を入れるとは?
詳しく
0235デフォルトの名無しさん
2013/01/08(火) 21:09:41.19こういう感じ
http://www.google.co.jp/search?q=%E3%83%B4%E3%82%A1%E3%82%AB%E3%81%8C%E3%81%9D%E3%82%8C%E3%81%A3%E3%81%BD%E3%81%84%E5%8D%98%E8%AA%9E%E3%81%AB%E5%BC%95%E3%81%A3%E3%81%8B%E3%81%8B%E3%81%A3%E3%81%9F%EF%BD%97%EF%BD%97%EF%BD%97
0236デフォルトの名無しさん
2013/01/08(火) 21:15:41.20連想配列のキーを抽象化して単独の配列にしたものを入れるんだよ。
そうすればあとは自動で処理される。
詳しくはここでも読め。
ttp://dixq.net/rp/
0237デフォルトの名無しさん
2013/01/08(火) 21:20:55.07そんなことも知らずにPerlやってんの?
本物のキチガイか?
基礎もやってないゴミが質問しに来るんじゃねーよ
ここは基礎から手取り足取り教えてくれるPerl教室じゃねーんだよ
そのゴミみたいな脳でそれが理解できるか?
0238デフォルトの名無しさん
2013/01/08(火) 21:27:07.170239デフォルトの名無しさん
2013/01/08(火) 21:38:25.01たまに「東方厨」とかって単語を見かけるんだけど実体が分からない
0240デフォルトの名無しさん
2013/01/08(火) 21:50:36.70このスレで、そんなレスして楽しいかい?
0241デフォルトの名無しさん
2013/01/08(火) 22:02:31.11東方プロジェクトってヲタ集団のサークルがあるんだよ
0242デフォルトの名無しさん
2013/01/08(火) 22:03:52.75Perl以外に友達がいない田舎猿なんだからほっとけよ
0243デフォルトの名無しさん
2013/01/08(火) 22:05:06.720244デフォルトの名無しさん
2013/01/08(火) 22:07:24.76集団じゃないよ一人だよ
0245デフォルトの名無しさん
2013/01/08(火) 22:07:30.72なぜ、楽しいかどうかを基準にしたんだい?
0246デフォルトの名無しさん
2013/01/08(火) 22:09:09.57上海アリス歌劇団ってサークルの作ってる作品をまとめて東方Projectという。
0247デフォルトの名無しさん
2013/01/08(火) 22:15:53.60いい加減な知識で喋ってると社会に出てから恥ずかしいぞ
東方Project
ttp://ja.wikipedia.org/wiki/%E6%9D%B1%E6%96%B9Project
上海アリス幻樂団
ttp://ja.wikipedia.org/wiki/%E4%B8%8A%E6%B5%B7%E3%82%A2%E3%83%AA%E3%82%B9%E5%B9%BB%E6%A8%82%E5%9B%A3
東方のすごさはこのサイトを見れば分かる
↓
同人最大手の東方を越える規模の同人がでてこないのはなんで?
ttp://blog.livedoor.jp/coleblog/archives/51827036.html
0248デフォルトの名無しさん
2013/01/08(火) 22:23:52.610249デフォルトの名無しさん
2013/01/08(火) 22:42:31.35東方と関係あんの?
0250デフォルトの名無しさん
2013/01/08(火) 22:44:45.390251デフォルトの名無しさん
2013/01/08(火) 22:53:40.23晴れてクソスレの仲間入りだ
泣けよ喜べよ
0252デフォルトの名無しさん
2013/01/08(火) 23:00:32.25Perl自体がオワコンなのに何言ってんだか
0253デフォルトの名無しさん
2013/01/08(火) 23:08:32.100254206
2013/01/08(火) 23:13:34.77ガチで東方似のゲーム作りたいなら前に紹介したサイトに行って戻ってくるな
0255デフォルトの名無しさん
2013/01/08(火) 23:23:01.08うるさいゴミ
ゴミのお前に指図される筋合いはない
自治厨か?キメェwwwwwwwwwwwwwwwww
0256デフォルトの名無しさん
2013/01/08(火) 23:26:34.550257デフォルトの名無しさん
2013/01/09(水) 00:00:47.29お前の紹介したサイトはスレチだったろボケ、スレタイ1億回声に出して読みなおせ。
0258デフォルトの名無しさん
2013/01/09(水) 00:04:02.72$SIG{TERM}をトラップして、子プロセスにシグナル送るようにする。
んで、kill -15 でいかんの?
kill -9 でやるなら、子プロセス側で親プロセスを監視するとか。
>>219
こちらへどうぞ。
【PHP】下らねぇ質問はID出して書き込みやがれ 124
http://kohada.2ch.net/test/read.cgi/php/1353402165/
>>231
http://perldoc.jp/docs/perl/5.16.1/perlref.pod
0259デフォルトの名無しさん
2013/01/09(水) 00:26:45.090260デフォルトの名無しさん
2013/01/09(水) 00:35:11.67それ以下のミジンコなみのヴァーーーーーーーーーーーーーーーーーカ()が入りましたw
0261デフォルトの名無しさん
2013/01/09(水) 00:47:36.91低レベルな池沼ばかり集まってスレのクオリティを下げるんだろうな
ほんと>>258みたいな本物のキチガイは存在が迷惑でしかない
本人は全く自覚がないんだろうけど
0262デフォルトの名無しさん
2013/01/09(水) 01:02:50.400263デフォルトの名無しさん
2013/01/09(水) 01:36:34.19今日の書き込みには全部目を通したけどまともな書き込みがものの見事に一つもなかった。
0264デフォルトの名無しさん
2013/01/09(水) 05:10:26.71死ねゴミ
ね
ゴ
ミ
さっさと自決しろ
0265デフォルトの名無しさん
2013/01/09(水) 13:07:41.79引き続きリプ募集してるから作り方分かる人は具体的なコードよろよろ^^
0266デフォルトの名無しさん
2013/01/09(水) 13:33:24.51できるよ、コンパイルも出来るから。
0267デフォルトの名無しさん
2013/01/09(水) 14:27:55.83硬派なシューティング?
俺はてっきり萌えキャラとかを創作してるヲタ集団だと思ってたんだが。
0268デフォルトの名無しさん
2013/01/09(水) 17:31:18.32まりさが何とかとかあれ東方じゃないの?
0269デフォルトの名無しさん
2013/01/09(水) 17:52:21.260270デフォルトの名無しさん
2013/01/09(水) 17:57:46.300271デフォルトの名無しさん
2013/01/09(水) 18:11:12.52perlがどうとか以前に、おまえはプログラミング初心者
0273デフォルトの名無しさん
2013/01/09(水) 18:40:25.170274デフォルトの名無しさん
2013/01/09(水) 18:42:59.85ttp://www.youtube.com/watch?v=2r9qM4aFDDU
ttp://www27.atwiki.jp/minkey/
0275デフォルトの名無しさん
2013/01/09(水) 18:54:53.030276デフォルトの名無しさん
2013/01/09(水) 18:58:30.210277デフォルトの名無しさん
2013/01/09(水) 19:14:17.060278デフォルトの名無しさん
2013/01/09(水) 19:19:24.120279デフォルトの名無しさん
2013/01/09(水) 19:26:33.37コンサートの様子
http://www.youtube.com/watch?v=enmSm1kG4Qs
後半だんだん声が聞きとりにくくなってくるw
0280デフォルトの名無しさん
2013/01/09(水) 19:41:52.99一生懸命やってる人を馬鹿にするな。
0281デフォルトの名無しさん
2013/01/09(水) 19:47:15.110282デフォルトの名無しさん
2013/01/09(水) 19:59:12.04これはwwwwwwwwwひwwwwどwwwwwいwwwwwwwww
0283デフォルトの名無しさん
2013/01/09(水) 22:51:57.77こういう超かっこいいゲームってPerlで作れるもんかね?
ttp://www.youtube.com/watch?v=kj4SQKSgh4g
0284デフォルトの名無しさん
2013/01/09(水) 23:29:36.330285デフォルトの名無しさん
2013/01/10(木) 00:13:00.73perlは処理の遅いゴミだから無理。
0286デフォルトの名無しさん
2013/01/10(木) 00:22:23.16○ >>285はアホでトロいゴミだから無理。
0287デフォルトの名無しさん
2013/01/10(木) 01:32:54.97perlで作れば可能となる。
0288デフォルトの名無しさん
2013/01/10(木) 01:45:21.79じゃあお前作ってみろよゴミ
0289デフォルトの名無しさん
2013/01/10(木) 02:55:53.56死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
0290デフォルトの名無しさん
2013/01/10(木) 03:22:45.40その人が東方の中の人なの?
0291デフォルトの名無しさん
2013/01/10(木) 04:47:55.20可愛いじゃん
0292デフォルトの名無しさん
2013/01/10(木) 08:17:45.320293デフォルトの名無しさん
2013/01/10(木) 10:41:05.57XS?
Perl単体では無理なの?
0294デフォルトの名無しさん
2013/01/10(木) 16:03:20.43異議あり!
0295デフォルトの名無しさん
2013/01/10(木) 16:11:14.44一応自決しました
色々試行錯誤していたところ何とか無事に動くようになりました
0296デフォルトの名無しさん
2013/01/10(木) 16:48:13.660297デフォルトの名無しさん
2013/01/10(木) 18:58:40.33歌とかどうでもいいんで東方っぽいゲームのパールコードまだすかね?^^
0298デフォルトの名無しさん
2013/01/11(金) 01:10:38.400299デフォルトの名無しさん
2013/01/11(金) 02:45:46.610300デフォルトの名無しさん
2013/01/11(金) 03:41:23.780301デフォルトの名無しさん
2013/01/11(金) 05:06:50.590302デフォルトの名無しさん
2013/01/11(金) 10:18:43.38「マジでクソスレ」
0303デフォルトの名無しさん
2013/01/11(金) 13:39:39.05そんなにmikoの話がしたいのか。
0304デフォルトの名無しさん
2013/01/11(金) 19:32:28.43これは何なんだ
何をどう間違えたらこういうことになるんだ
何かの罰ゲームだろ
0305デフォルトの名無しさん
2013/01/12(土) 00:12:35.04東方ゲームのコードまだ来てない系すかね?^^
はじめは東方弾幕あたりから入っちゃって、このスレで段々レベル上げまくってく感じ^^
長い付き合いになると思うから仲良くしてな^^
0306デフォルトの名無しさん
2013/01/12(土) 00:56:21.84Perlも初心者を脱出できないレベルだし、ゲームプログラムも詳しくないけど。
作っても良いよ。(ちょっと長めのスパンだけど)
でも、作ったら作ったで叩かれるんだよね?
0307デフォルトの名無しさん
2013/01/12(土) 03:45:45.97俺は自分が作れないから叩かないよ^^
それより長いスパンって結構かかる系?^^;
もう少ししたら春休みになるから、春休み中に何とか完成させたいんだけど^^
0308デフォルトの名無しさん
2013/01/12(土) 14:26:46.14叩かれるのだけ恐怖。
どれぐらいのものを作るとか、一日に割ける時間によると思う。
OSとかPerlのバージョンとか指定はあるんですか?
0309デフォルトの名無しさん
2013/01/12(土) 16:59:41.91もう叩かれる前提で作ったら?そうすれば叩かれても精神的ダメージは少ないだろう
一つでも完成までこぎつけて動くものが作れれば自信にもつながるし、そこから知識を増やしたり技術を身に付けたりして発展させればよい
最初から良質のコードを書ける奴なんていないわけだし
0310デフォルトの名無しさん
2013/01/12(土) 17:16:50.45前にも確か将棋かなんか作ろうとしてる香具師いただろ。
0311308
2013/01/12(土) 20:59:38.08>>310
そうだね。
せっかく手を挙げてしまったので覚悟を決めとく。
僕もしばらく、ここでお世話になるよ。
また、あまりにも殺伐としてたら
適した板に誘導してほしい。
自己紹介と前準備は明日やるよ。
といっても、僕が作っていくのか
>>305
の手伝いをすればいいのか。
0312デフォルトの名無しさん
2013/01/13(日) 00:02:08.54ここもキチガイしかいないからここを拠点に開発するわ
0313デフォルトの名無しさん
2013/01/13(日) 00:10:46.230314デフォルトの名無しさん
2013/01/13(日) 00:32:23.40ウゼェよ黙れゴミ
0315デフォルトの名無しさん
2013/01/13(日) 01:17:44.51見世物としては役に立つな
それ以外の用途には全く不適のゴミだ
0316デフォルトの名無しさん
2013/01/13(日) 02:10:49.17CGIゲームという特性からアクション性の高いゲームは無理だよな
0317デフォルトの名無しさん
2013/01/13(日) 02:32:57.52CGIってことはブラウザ使うんだろうしJavaScript使えば動きのあるゲームも作れるよ。
0318デフォルトの名無しさん
2013/01/13(日) 04:03:39.380319デフォルトの名無しさん
2013/01/13(日) 04:21:37.73javascript使えるならmmorpgとかまで作れそう
0320デフォルトの名無しさん
2013/01/13(日) 09:58:01.17できないとMMOはきついぞ
0321デフォルトの名無しさん
2013/01/13(日) 10:28:28.26えっと・・・^^;
ぼくの学習用にコードが欲しかったんすけど・・・^^;
なんか方向性が>>313さんの学習になってる^^;
別々にしましょか^^;
0322デフォルトの名無しさん
2013/01/13(日) 14:33:05.54つ[websocket]
0323デフォルトの名無しさん
2013/01/13(日) 14:56:19.50100人くらい画面に入ったらブラウザが重くなって落ちそう
0324デフォルトの名無しさん
2013/01/13(日) 15:06:18.11あ〜、ゴメン。
舞い上がって色々勘違いしてた。
とりあえず、ベース的なものが出来たらupするわ。
(そのコードが学習用になるかはわからないけど)
後、環境はwindows使用するので。
とりあえず、1週間後を目安にお願いします。
0325デフォルトの名無しさん
2013/01/13(日) 15:17:59.59処理は重い、マルチスレッドはできない。
MMO開発には完全に不向き。
一方でPerlによるMMO鯖は作れると思う。
ソケット使えるし、マルチスレッド使えるし、データベースとの連携も可能。
0326デフォルトの名無しさん
2013/01/13(日) 15:24:08.93japanese.engadget.com/2012/03/28/mozilla-html5-js-mmo-rpg-browserquest/
なんかリンク禁止とか言われてURLが書き込めないw
0327デフォルトの名無しさん
2013/01/13(日) 15:52:27.38できるようになった。
0328デフォルトの名無しさん
2013/01/13(日) 15:55:53.36なんで?できるようになった理由は?
0329デフォルトの名無しさん
2013/01/13(日) 16:38:33.140330デフォルトの名無しさん
2013/01/13(日) 22:46:35.37そのソースは?javascriptは消滅すべきところをアフォ検索サイトが延命させてるだけだから、そんな要望は関係者以外から出ないはずなんだけど?
0331デフォルトの名無しさん
2013/01/13(日) 22:57:04.060332デフォルトの名無しさん
2013/01/13(日) 23:07:52.71そりゃ、お前が思っていることが事実であれば、そのとおりだ。
だが、マルチスレッドが実装されたことから
お前が思っていることのほうが間違いだと証明された。
0333デフォルトの名無しさん
2013/01/14(月) 00:15:41.74アンテナ低いな、老害か
0334デフォルトの名無しさん
2013/01/14(月) 01:02:59.460335デフォルトの名無しさん
2013/01/14(月) 02:53:11.750336デフォルトの名無しさん
2013/01/14(月) 15:01:33.73ここは開発者の板だ。部外者はうせろよ。
0337デフォルトの名無しさん
2013/01/14(月) 15:34:00.35うるせーよ、それで風邪ひいたら責任取れるのかよCM作ってる奴らは
風邪ひいた場合の医療費と、仕事に影響が出た場合その収入に対する保証できんの?
ほんとこのCM作ってる奴らキチガイだわ、無責任にもほどがあるだろゴミクズ
0338デフォルトの名無しさん
2013/01/14(月) 20:43:23.69今はキャラ育成かなとも思ってる
プレイヤー1人あたり3キャラのパーティーを作って
それぞれのキャラにガンビットで行動を指定しといて
戦闘は自動で行われるやつ
0339デフォルトの名無しさん
2013/01/14(月) 21:38:23.06ガンビットとか一般ユーザーには敷居が高いと思うぞ。
あれはある程度プログラマー的な思考が要求されるし。
0340デフォルトの名無しさん
2013/01/14(月) 21:42:01.090341デフォルトの名無しさん
2013/01/14(月) 22:19:57.710342デフォルトの名無しさん
2013/01/15(火) 15:01:49.17グーチョキパーじゃなくて格闘ゲームの上段中段下段みたいな感じで
確か、上段>中段>下段>上段、だよな
水面斬り(攻撃力200、下段)と
ヘッドブレーカー(攻撃力380、上段)をお互い出したら
水面斬りのほうが有効判定出て相手に200ダメージ与えるとか
これのほうがまだ一般人には分かりやすいと思われ
0343デフォルトの名無しさん
2013/01/15(火) 16:44:12.660344デフォルトの名無しさん
2013/01/15(火) 16:50:31.51ネタガンビットを組み込んだ上で勝てばポイントが多く稼げるような
強さだけではない要素がほしい
0345デフォルトの名無しさん
2013/01/15(火) 16:56:36.19詳しく
0346デフォルトの名無しさん
2013/01/15(火) 17:13:05.97技の出る速さの概念を入れるとよい。
技の速さを適当に120とか180とか決めておき、上中下段の前に速さで判定を行う。
上段と下段のぶつかり合う組み合わせでも上段のほうが速ければ勝つといった具合だ。
0347デフォルトの名無しさん
2013/01/15(火) 18:11:35.800348デフォルトの名無しさん
2013/01/15(火) 18:26:29.14どうしたってじゃんけんになるしかないんじゃね
0349デフォルトの名無しさん
2013/01/15(火) 18:42:23.410350デフォルトの名無しさん
2013/01/15(火) 19:51:37.35だからそれだと同格同士なら運でじゃんけんだろ
0351デフォルトの名無しさん
2013/01/15(火) 20:28:22.800352デフォルトの名無しさん
2013/01/15(火) 20:47:38.750353デフォルトの名無しさん
2013/01/15(火) 20:57:49.36「HPが半分以下になったら回復しろ」とか「敵が3体以上のときは範囲魔法を撃て」とかそんなんでいいんじゃないの
0354デフォルトの名無しさん
2013/01/15(火) 21:05:31.76・HPが半分以下になったら回復しろ
・敵が3体以上のときは範囲魔法を撃て
0355デフォルトの名無しさん
2013/01/15(火) 21:20:46.90仕様はまだまだ先です
システム
ガンビットによる自動戦闘のCGIゲーム
ブラウザの場合はちゃんと動く/モバイルの場合は結果のみ表示
プレイヤーは3キャラからなるパーティーを作りガンビットを設定
各キャラには職業を設定できる
各キャラにはLV、HP、MP、攻撃力、防御力、素早さのステータスがある
各キャラは武器や防具といった装備を身に付けることができる
「クエストモード」と「コロシアムモード」がある
クエストモードではダンジョンに入り、次々と出てくるモンスターを倒していく。ダンジョンによってモンスターの強さも違い、全滅するまでに倒した敵の数によって報酬がもらえる
コロシアムモードでは他のプレイヤーと対戦できる
手に入れたアイテムなどを他のプレイヤーにゲーム内マネーと引き換えに譲ることができる
0356デフォルトの名無しさん
2013/01/15(火) 21:38:28.510357デフォルトの名無しさん
2013/01/16(水) 03:58:18.900358デフォルトの名無しさん
2013/01/16(水) 05:21:30.150359デフォルトの名無しさん
2013/01/16(水) 12:02:40.770360デフォルトの名無しさん
2013/01/16(水) 12:52:05.81ウゼェぞ空気読めないゴミは黙ってろクズが
0361デフォルトの名無しさん
2013/01/16(水) 13:10:51.89スレタイ読めない低能無能のサルは
同じく低能無能のオナニー猿がよりおおく集まってる
ゲー裂く板でやってろよks
ここに寄りついてんじゃねーよアフォ
さっさと出てけウンコ
おめーらがいると臭くなる
臭くて臭くてしょうがない
ゴミクズゴミカス便所のてめーらはさっさと失せろ
0362デフォルトの名無しさん
2013/01/16(水) 14:28:52.80回復とかってどうなんだろう。
自動で戦闘ってことはお互いのチームの 平均総与ダメ<平均総回復 だった場合にCGIが処理終えられなくてタイムアウトすると思う。
0363デフォルトの名無しさん
2013/01/16(水) 14:31:27.22さっさと出てけよ
スレチのks野郎の脳の入ってないゴミは
産廃集積所に行け
0364デフォルトの名無しさん
2013/01/16(水) 15:55:47.430365デフォルトの名無しさん
2013/01/16(水) 16:07:26.380366デフォルトの名無しさん
2013/01/16(水) 17:16:37.04そこらへんはゲームバランスの調整段階で何とかなるだろ
このスレでテストプレイヤーを募集して
時間かけて意見交換しながらていねいに調整していけばいい
0367デフォルトの名無しさん
2013/01/16(水) 17:55:12.560368デフォルトの名無しさん
2013/01/16(水) 18:17:38.95ブラックゴーレムがあらわれた!!
●
→たたかう
にげる
--------------------------
<シーン2>
ブラックゴーレムをたおした!!
118EXP 32G かくとく!!
ゆうしゃのレベルが上がった!!
--------------------------
自動で結果のみってこういうことだよなwwwwwwwww
0369デフォルトの名無しさん
2013/01/16(水) 19:56:39.98あとネタガンビットもほしい
体力が10%以下になったら服がやぶける(特殊効果特になし)
とか
0370デフォルトの名無しさん
2013/01/16(水) 21:10:21.17かなり面倒だろ
0371デフォルトの名無しさん
2013/01/16(水) 22:42:15.19脳味噌入ってない頭は産廃業者に引き取ってもらえ
0372デフォルトの名無しさん
2013/01/16(水) 23:14:11.64非建設的だからただ自治したいだけだと思われてるだろうし
0373デフォルトの名無しさん
2013/01/16(水) 23:35:00.55WebProg
http://kohada.2ch.net/php/
スタンドアロンのゲーム開発はこちらへ
ゲ製作技術
http://toro.2ch.net/gamedev/
板ローカルルールに従ってください。
0374デフォルトの名無しさん
2013/01/17(木) 01:43:55.03戦闘が全自動って前提ならさほど大変でもない。
戦闘終了までの過程をリストでCGIから返して、あとはプラットホームごとにそれに従って描画すればいい。
JavaScriptでダイナミックにするなり、DirectX使った専用アプリで3DRPGみたいなバトルにするなり。
0375デフォルトの名無しさん
2013/01/17(木) 01:55:55.59さっさと出てけよks
おめーのくせーネタを肥溜未満の便壺から引っ張り出してクンなアフォ
くせーからさっさとblogでやってろks
クズ
無能
0376デフォルトの名無しさん
2013/01/17(木) 03:16:42.920377デフォルトの名無しさん
2013/01/17(木) 03:55:44.51ウザい
0378デフォルトの名無しさん
2013/01/17(木) 03:57:06.96インストールマニュアルすら読めないってただのゴミだよお前
ゴミはプログラミングなんかするな
0379デフォルトの名無しさん
2013/01/17(木) 04:26:19.53そのためにはPerlMagickが必要なんです
お願いします
0380デフォルトの名無しさん
2013/01/17(木) 05:20:20.83そうは言ってもUAごとにある程度は違うものをPerlで吐いてやらないとだめだろ
JavaScriptに対応してない携帯端末にまでPCのブラウザと同じコードを返すのは微妙
専用アプリについても同じでHTMLをパースするのは無駄すぎ
0381デフォルトの名無しさん
2013/01/17(木) 12:55:47.060382デフォルトの名無しさん
2013/01/17(木) 15:47:35.67それはガンビットではなく描画処理じゃないのか?w
ネタだったら戦闘にほとんど影響がない程度の特殊効果があると面白いと思う
たとえば体力が10%以下になったら踊って、体力が1回復するとか
お互い削りあってギリギリってところで、その回復のお蔭で体力が1残ってて勝ったら面白いだろw
(前省略)
甲の残り体力4021
乙の残り体力3954(乙は踊るガンビットを設定してある)
甲の攻撃!乙は1923のダメージを受けた!
乙の体力が10%をきった!体力が1回復した!
乙の攻撃!甲は2020のダメージを受けた!
甲の攻撃!乙は2031のダメージを受けた!
乙の攻撃!甲は2001のダメージを受けた!甲は倒れた!
みたいに超超低確率で効いてくると面白いと思う
0383デフォルトの名無しさん
2013/01/17(木) 17:30:16.36脳味噌にウジわいてんだろ
ヴォケナスの腐った馬鹿は消えろ
くせぇカキコしてんじゃねーよ
0384デフォルトの名無しさん
2013/01/17(木) 17:41:58.84リアルタイムに情報を垂れ流す部分の出力内容は
全ブラウザで共通にすべきですな
0385デフォルトの名無しさん
2013/01/17(木) 18:41:16.72議論になってる不明な部分を中心に詰めてみました
戦闘について
戦闘システム
ステータスの素早さを利用した、非ターン制の戦闘
プログラムでは戦闘に参加しているキャラの素早さの値を1ループずつそれぞれのカウンタに加算していき、
カウンタが1万を超えたキャラからガンビットに従って行動する、行動後はそのキャラのカウンタをリセット
魔法について
攻撃魔法
回復魔法
強化魔法(攻撃・防御)
無限ループについて
単位時間あたりの回復量がダメージ量を上回る場合など無限ループが発生する可能性があるが、
戦闘のシーンそのものにもカウンタを持たせ、それが一定回数1万を超えたら戦闘は強制終了(時間切れ)
総与ダメージを基準に勝敗を決定
ガンビットについて
皆さんアイデアをどんどん出していってください
出力について
モバイル版について
戦闘終了のメッセージとともに戦闘で誰が何をしたといった行動の履歴がずらずらと表示される
PC版(ブラウザ版について)
未定
データ形式について
最終的にはCGIゲームとして無償配布する予定
導入が容易なように、各種データはDBを使わずファイルに記録
0386デフォルトの名無しさん
2013/01/17(木) 21:12:29.00出ていけ
いつまでスレチを続ける木田
お前の頭蓋骨の中身は豆腐以下のクズだ
0387デフォルトの名無しさん
2013/01/17(木) 21:41:17.51厨が来てたところまでは見た
けどなんで乗り気になってる人がいるんだw
0388デフォルトの名無しさん
2013/01/17(木) 22:08:11.360389デフォルトの名無しさん
2013/01/17(木) 22:29:37.070390デフォルトの名無しさん
2013/01/17(木) 22:48:53.210391デフォルトの名無しさん
2013/01/17(木) 23:02:26.45今更何を言っているんだろうね。
会話が成り立っている状態がうらやましいのかな?
スレチだろうが今の流れの方がどうみても健全的でしょ。
0392デフォルトの名無しさん
2013/01/17(木) 23:08:51.91オメェーにいってんだよ
出てけks
クズ
ゴミ
出てけ
スレチのアフォ野郎は出てけ
脳味噌からウジ飛び出てんぞ
0393デフォルトの名無しさん
2013/01/17(木) 23:13:11.160394デフォルトの名無しさん
2013/01/17(木) 23:13:30.200395デフォルトの名無しさん
2013/01/17(木) 23:24:41.040396デフォルトの名無しさん
2013/01/17(木) 23:37:08.170397デフォルトの名無しさん
2013/01/17(木) 23:54:03.30それはそうだろ。
これでWindows、Linux、Wii、PS3、ケータイ、スマホ、macに対応だな。
クロスプラットホームによる熱いバトルが繰り広げられそう。
0398デフォルトの名無しさん
2013/01/18(金) 00:06:15.210399デフォルトの名無しさん
2013/01/18(金) 00:56:54.47ちょっと待っててください
サンプルを作りました
04001/3
2013/01/18(金) 00:58:01.43my @g_charactorData;
my @g_enemyData;
my $g_battleLog;
my $g_winParty;
@g_charactorData = (
{ "name" => "自A" , "speed" => "36" } ,
{ "name" => "自B" , "speed" => "42" } ,
{ "name" => "自C" , "speed" => "37" } ,
);
@g_enemyData = (
{ "name" => "敵A" , "speed" => "28" } ,
{ "name" => "敵B" , "speed" => "48" } ,
{ "name" => "敵C" , "speed" => "35" } ,
);
$g_winParty = &BattleMain( \@g_charactorData , \@g_enemyData , \$g_battleLog );
exit;
04012/3
2013/01/18(金) 00:59:17.51my $charactorData;
my $enemyData;
my $battleLog;
my @charactorCounter;
my @enemyCounter;
my $topCharactor;
my $topCharactorID;
my $topEnemy;
my $topEnemyID;
my $counterLimit;
my $i;
( $charactorData , $enemyData , $battleLog ) = @_;
$counterLimit = 500;
while( 1 ){
print "###################################\n";
$topCharactor = 0;
for( $i=0;$i<3;$i++ ){
$charactorCounter[$i] += @$charactorData[$i]->{"speed"};
print @$charactorData[$i]->{"name"} . ":" . $charactorCounter[$i] . "\n";
if ( $topCharactor < $charactorCounter[$i] ){
$topCharactor = $charactorCounter[$i];
$topCharactorID = $i;
}
}
04023/3
2013/01/18(金) 01:00:42.83for( $i=0;$i<3;$i++ ){
$enemyCounter[$i] += @$enemyData[$i]->{"speed"};
print @$enemyData[$i]->{"name"} . ":" . $enemyCounter[$i] . "\n";
if ( $topEnemy < $enemyCounter[$i] ){
$topEnemy = $enemyCounter[$i];
$topEnemyID = $i;
}
}
if ( $topCharactor >= $topEnemy ){
if ( $topCharactor >= $counterLimit ){
print "**** " . @$charactorData[$topCharactorID]->{"name"} . " がガンビットに従って行動\n";
$charactorCounter[$topCharactorID] -= $counterLimit;
}
}else{
if ( $topEnemy >= $counterLimit ){
print "**** " . @$enemyData[$topEnemyID]->{"name"} . " がガンビットに従って行動\n";
$enemyCounter[$topEnemyID] -= $counterLimit;
}
}
sleep( 1 );
}
return;
}
0403デフォルトの名無しさん
2013/01/18(金) 01:06:19.53サンプルのためsleepを入れて実行時に分かりやすくしてあり、これが1万だとかなり時間がかかるので500にしました
実際のバージョンでは素早さが最大で数百から場合によっては1000を越える可能性があると思うので、1万程度に設定します
0404デフォルトの名無しさん
2013/01/18(金) 02:18:14.90use strict;
use warnings;
my @g_charactorData = (
{ "name" => "自A" , "speed" => "36" } ,
{ "name" => "自B" , "speed" => "42" } ,
{ "name" => "自C" , "speed" => "37" } ,
);
my @g_enemyData = (
{ "name" => "敵A" , "speed" => "28" } ,
{ "name" => "敵B" , "speed" => "48" } ,
{ "name" => "敵C" , "speed" => "35" } ,
);
my $g_battleLog;
my $g_winParty = BattleMain( \@g_charactorData , \@g_enemyData , \$g_battleLog );
exit;
0405デフォルトの名無しさん
2013/01/18(金) 04:00:45.21サラリーマンとか学生とか?
0406デフォルトの名無しさん
2013/01/18(金) 05:12:38.020407デフォルトの名無しさん
2013/01/18(金) 07:48:16.000408デフォルトの名無しさん
2013/01/18(金) 08:05:59.87Javascript (nodejs) 2.812 0.599
Which is roughly 9 times (900%) faster than Perl
0409デフォルトの名無しさん
2013/01/18(金) 08:28:44.61言語やライブラリの仕様だけで比べてんだろ?
稼働の仕組みも用途も全然違うわw
0410デフォルトの名無しさん
2013/01/18(金) 09:06:18.390411デフォルトの名無しさん
2013/01/18(金) 18:28:06.93自分のHPとMPをどうみるかってだけの話だろ
0412デフォルトの名無しさん
2013/01/18(金) 22:29:21.84jsが高級シェルスクリプトとして使われてるのはあまり聞いたことがないな
0413デフォルトの名無しさん
2013/01/19(土) 00:44:05.28強化魔法が何とかって書いてあった気がするから、そういうのも関係してくるだろう。
強敵と対峙したときは防御強化の魔法がかかるまで防御を続けておくとか。
他にも敵の数なんかも判断基準として考慮する必要がある。
0414デフォルトの名無しさん
2013/01/19(土) 02:49:55.35一撃でHPの1/4もってかれるような破壊力の敵が混ざってたらまずそいつから袋叩きにして倒す必要がある
0415デフォルトの名無しさん
2013/01/19(土) 03:50:27.85敵の行動全てに対してガンビットを
設定できるようにしなきゃいけないだろ
0416デフォルトの名無しさん
2013/01/19(土) 16:28:45.90行動の種類はどうでもよくて結果を見ればいい
0417デフォルトの名無しさん
2013/01/19(土) 22:27:50.050418308
2013/01/19(土) 23:39:27.03シューティングゲームのサンプルらしきものは作っているよ。
まとまった時間が平日なかなかとれなかったから少しずつ作成中だよ。
とはいえ、ここで投稿するの叩かれないか怖いなぁ。
ゲーム製作板じゃなくて、ここで良いんだよね?
0419デフォルトの名無しさん
2013/01/19(土) 23:43:30.88さっさと出てけよksクズゴミヴァカ
0420デフォルトの名無しさん
2013/01/19(土) 23:49:09.240421デフォルトの名無しさん
2013/01/19(土) 23:54:04.880422デフォルトの名無しさん
2013/01/20(日) 00:13:37.23やったモン勝ちだよ。
基地害も当初の元気がなくなってきてるから大丈夫だろ。
0423デフォルトの名無しさん
2013/01/20(日) 00:22:42.54ちったあ自分の脳味噌のちっぽけさを自覚しろドアホ
0424デフォルトの名無しさん
2013/01/20(日) 00:33:22.400425デフォルトの名無しさん
2013/01/20(日) 04:09:43.03例えば敵の攻撃が何であろうと攻撃されてHPが減ったら回復すればいいだろ?
減らなきゃ回復する必要ないだろ?
0426デフォルトの名無しさん
2013/01/20(日) 19:33:06.50例えば敵の炎属性の魔法でHPの40%くらいダメージ受けるとする。
でも回復魔法で30%くらいしか回復しないとする。
炎属性のダメージを半減させるシールドを貼る魔法があるとする。
この条件だと回復よりシールドを優先したいよね。
0427デフォルトの名無しさん
2013/01/20(日) 19:56:31.110428デフォルトの名無しさん
2013/01/20(日) 21:41:49.69どこで出したって叩かれるよ
ゲ製で出したって叩かれる
そこは避けられないから仕方がないと思ったほうがいい
「叩かれて当たり前」くらいの勢いで
一番恐ろしいのは何の反応もないことだよ
0429デフォルトの名無しさん
2013/01/20(日) 22:09:20.27ミジンコ野郎
0430デフォルトの名無しさん
2013/01/20(日) 23:29:04.43出て行くつもりはないよw
俺の相手をするか、
もしくはお前が出て行くしか無いのでは?
0431デフォルトの名無しさん
2013/01/20(日) 23:32:49.810432デフォルトの名無しさん
2013/01/21(月) 00:01:22.690433デフォルトの名無しさん
2013/01/21(月) 03:57:00.80そんなこと言い出したらキリがないんじゃね
AIとかそういう話になるぞ
0434デフォルトの名無しさん
2013/01/21(月) 04:44:23.77叩き出し方が非常に悪かった
こりゃしばらく居座るね
0435デフォルトの名無しさん
2013/01/21(月) 10:02:42.99何自作自演してんだks
出てけっつったら
さっさと出てけよスレチの蛆虫野郎
この手の無能低能がいるからおかしくなるん世
0436デフォルトの名無しさん
2013/01/21(月) 12:11:24.47処理速度が遅すぎる。
0437デフォルトの名無しさん
2013/01/21(月) 12:23:21.39自業自得
0438デフォルトの名無しさん
2013/01/21(月) 15:05:09.01ゴミがPerlをよりゴミにし
0439デフォルトの名無しさん
2013/01/21(月) 16:08:48.20だから学校でも企業でも選別するんだけどな。
ゴミにせっせと回答してた奴はそれが目的だった可能性が高い。
0440デフォルトの名無しさん
2013/01/21(月) 23:52:23.51普通科に振り替えるとか言ってるけど意味不明
0441デフォルトの名無しさん
2013/01/22(火) 00:05:46.780442デフォルトの名無しさん
2013/01/22(火) 00:36:15.52死ねゴミ
0443デフォルトの名無しさん
2013/01/22(火) 03:29:37.75質問があったとしても普通の神経してたらすぐにスレを閉じるよ。
それにいくら2chとはいえここまで言葉を選ばない罵声が他人に向けられて発せられていたら、Perlそのもののイメージダウンになるよ。
もう少し利用者やPerlそのもののイメージについて考えてから書き込んでほしい。
0444デフォルトの名無しさん
2013/01/22(火) 14:32:10.61シールド魔法があるかどうかの話が出てないからどうなるか知らんけど、そこまで緻密なガンビットはユーザーに自由度をもたせたうえで実装となると難しいだろうな
でも例えば古典的なRPGだとダンジョンごとにだいたいの属性傾向があるから、それをもとにざっくり指定するとかあると思う
色んな属性の敵が出てくる場合にはあらかじめどれかに絞ってガンビットを指定させるってことでいいだろ
0445デフォルトの名無しさん
2013/01/22(火) 15:47:26.54本来は戦略に幅を持たせる目的で導入された概念だけど、
開発側もプレイヤー側も面倒になるだけなら必要?
0446デフォルトの名無しさん
2013/01/22(火) 15:56:43.12ゴミキチガイ
おめーら普通の神経してねーだろ
スレを選ばないヴァカはさっさと立ち去れよ
perlスレのイメージが悪くなんだろks
0447デフォルトの名無しさん
2013/01/22(火) 16:04:28.240448デフォルトの名無しさん
2013/01/22(火) 18:53:49.430449デフォルトの名無しさん
2013/01/22(火) 21:01:26.320450デフォルトの名無しさん
2013/01/22(火) 21:15:59.000451デフォルトの名無しさん
2013/01/22(火) 21:38:32.42プレイヤー側は一概に面倒とは言えないのでは?
0452デフォルトの名無しさん
2013/01/22(火) 23:13:43.710453デフォルトの名無しさん
2013/01/23(水) 01:11:08.950454デフォルトの名無しさん
2013/01/23(水) 01:58:46.140455デフォルトの名無しさん
2013/01/23(水) 04:00:24.06すでにGUIあったから作ってみたけど、AI作るの超難しかった。
0456デフォルトの名無しさん
2013/01/23(水) 13:19:00.130457デフォルトの名無しさん
2013/01/23(水) 15:34:25.99もうかなりの時間たったから完成見えてんだろ?
0458デフォルトの名無しさん
2013/01/23(水) 20:26:23.95月は遠い。
0459デフォルトの名無しさん
2013/01/24(木) 04:59:32.26見えてねえよw
仕様の打ち合わせしようかと思ってた段階だw
0460デフォルトの名無しさん
2013/01/24(木) 16:55:18.40もうちょっとしたら詰めた内容をカキコします。
とりあえず属性は面白そうなので導入します。
0461デフォルトの名無しさん
2013/01/24(木) 19:31:24.25HSP厨はどんなに侮辱されても使い続けるから問題ない
だから人払いではない
0462デフォルトの名無しさん
2013/01/27(日) 00:40:56.310463デフォルトの名無しさん
2013/01/30(水) 03:17:24.410464デフォルトの名無しさん
2013/01/30(水) 03:20:11.090465デフォルトの名無しさん
2013/01/30(水) 04:46:35.200466デフォルトの名無しさん
2013/01/30(水) 22:06:55.430467デフォルトの名無しさん
2013/01/30(水) 22:09:30.84つまりは有難いお前自身、お前そのもののこと
0468デフォルトの名無しさん
2013/01/31(木) 02:34:04.76ウンコを洗面器に入れ、そこへさらに水を入れて溶かしたものです
それを水風船の中に入れます
0469デフォルトの名無しさん
2013/02/02(土) 22:54:53.330470デフォルトの名無しさん
2013/02/03(日) 16:20:53.61通常のブラウザでは、例えば Chrome なら Edit This Cookie 、Firefox なら FireBug 等で Cookie の値を変更できます。
同じように、Mechanaize でアクセスするときに、Cookie の値を自分でセットしてからアクセスしたいのですが、うまくいきません。
コードは以下です。
use WWW::Mechanize;
use HTTP::Cookies;
my $cookie_jar = HTTP::Cookies->new(file => "cookie.txt", autosave => 1, ignore_discard => 1);
$cookie_jar->set_cookie(
qw(
3
Times
20
/
www.tohoho-web.com
0
0
0
)
);
my $mech = WWW::Mechanize->new( autocheck => 1, cookie_jar => $cookie_jar );
$mech->agent_alias( 'Windows Mozilla' );
$mech->get('http://www.cardbotmtgo.com/');
print $mech->content;
上記コードでは、とほほ氏の Cookie をテストするページにて、訪問カウンターを20にセットしたいのですが、
結果は通常のアクセスと変わらない挙動(初めての訪問時は1、次は2)となります。
set-Cookie で設定するドメインとパスは、上記以外に自分のサーバのものでも試してみましたが、結果は変わりませんでした。
どうすれば Cookie の値をこちらで設定することができるでしょうか。
0471デフォルトの名無しさん
2013/02/03(日) 16:23:13.40コード中の URL を間違えました。
最終的には、http://www.cardbotmtgo.com/ のサイトにアクセスしたいのですが、
今回の質問は $mech->get('http://www.tohoho-web.com/wwwcook2.htm')
が正しいコードです。
0472デフォルトの名無しさん
2013/02/03(日) 18:57:39.72投稿前に確認すらできないゴミにプログラムは無理
どうせ自分のコードも確認してないんだろ
クズだなお前
0473デフォルトの名無しさん
2013/02/03(日) 19:21:25.720474デフォルトの名無しさん
2013/02/03(日) 19:25:53.42他人のサイトで検証してる常識知らずの知能障害は失せろ。
0475デフォルトの名無しさん
2013/02/03(日) 19:35:00.760476デフォルトの名無しさん
2013/02/03(日) 19:52:01.17>>473みたいな奴だろうな
幼稚園児に大学レベルで習う言葉を使って得意気に語るのは
コミュ障と同じ
0477デフォルトの名無しさん
2013/02/03(日) 19:57:39.73煽れば回答が付くと思ってるお前も似たようなもんw
0478デフォルトの名無しさん
2013/02/03(日) 20:01:19.11死ねゴミ
0479デフォルトの名無しさん
2013/02/03(日) 20:14:46.49↑
これが語彙力がなんとかって言ってる奴のレスwwwwwwwwwwwwwwwwwwwwwwwww
0480470
2013/02/03(日) 21:13:50.09とほほ氏の件は解決いたしました。
>>472さんのご指摘のとおりですので、もっと勉強します。
0481デフォルトの名無しさん
2013/02/03(日) 21:42:58.67WWW::MechanizeをWWW::Scripter::Plugin::JavaScriptに置き換えるといいよ。
http://search.cpan.org/~sprout/WWW-Scripter-Plugin-JavaScript-0.008a/lib/WWW/Scripter/Plugin/JavaScript.pm
newするときにMechanizeのオプション使えるし、
$w->cookie_jarでクッキーも取り出せる。
って解決したのか。
0482デフォルトの名無しさん
2013/02/04(月) 03:12:45.30自覚あっても書き込まずにはいられないならもう救いようがない。
0483デフォルトの名無しさん
2013/02/04(月) 09:03:41.55後から検索して、ここにたどり着いた人の為にも回答は必要なんだよ。
本来なら、>>480が解決策を書くべきなんだが、
>>480が元質問者である保証もないしな。
掲示板はどういうものか学びなおした方がいいよ。
0484デフォルトの名無しさん
2013/02/04(月) 13:27:18.56>>472は罵倒してるだけだからどうでもいいだろ
問題は>>474
0485デフォルトの名無しさん
2013/02/04(月) 17:36:29.221回捕まれば>>470みたいな頭でも理解できるだろ
0486デフォルトの名無しさん
2013/02/04(月) 19:34:50.18これはクライアント側で完結してる問題だけど。
0487デフォルトの名無しさん
2013/02/04(月) 23:08:17.72↑のようにリストをキーボードから入力したいのですが、
macの場合、終端文字(入力を終了)として何を入力すればよいのでしょうか?
お願いします。
0488デフォルトの名無しさん
2013/02/04(月) 23:10:20.890489デフォルトの名無しさん
2013/02/04(月) 23:19:48.44自分で調べられないゴミのくせに何でプログラムに手を出しちゃったの?
身の程を知れ
0490デフォルトの名無しさん
2013/02/04(月) 23:26:06.02Ctrl-Dじゃね?
0491デフォルトの名無しさん
2013/02/04(月) 23:29:32.55糞みたいなコード書いてる暇があったら働け屑ニート
0492デフォルトの名無しさん
2013/02/04(月) 23:35:17.02考えても別に何も分からないで困ってる事ないや(´・ω・`)
0493デフォルトの名無しさん
2013/02/04(月) 23:42:05.78普通はそうだよ。
いつレスが来るか分からない、そもそもレスが来るって保証もない掲示板で質問して
叩かれてまくってストレス溜めながらレスを待つより、
自分でさっさと検索したほうが早いしストレスも溜まらない。
0494デフォルトの名無しさん
2013/02/04(月) 23:45:40.48PerlでMP3のID3v2タグを表示(そして編集)したいと思ったんですが、
日本語の文字化けの直し方がイマイチわかりません。
「MP3(ID3v2.3+v1.1),UTF16」というタイプのMP3ファイルを使用してます。
そのままだと日本語が化けてしまうので、
ネット情報を参考に、デコード→SJISエンコードしてみたんですがダメでした。
しかし、デコードをせず、SJISエンコードを直接やってみたらうまく表示されました。
0495494
2013/02/04(月) 23:50:47.25use Encode ;
my $mp3 = MP3::Tag->new('02 EXTRA LOVE.mp3') or die ;
$mp3->get_tags() or die ;
if (exists $mp3->{ID3v2}) {
my $id3v2 = $mp3->{ID3v2} ;
my $artist = $id3v2->get_frame('TPE1') ;
$artist = decode('UTF-16LE', $artist) ; #1
$artist = encode('Shift_JIS', $artist) ; #2
print "$artist\n" ;
}
$mp3->close() ;
#1と#2の行を記述しないと、正しく出力されません。
Wide character in print at G:\id3v2.pl line 10.
蝮ゆク翫↑縺。
#1と#2を入れると、printもされなくなります。
Wide character in subroutine entry at D:/Program Files/Perl/site/lib/Encode.pm line 175.
#1だけを消したときだけ、正しく出力されます。
坂上なち
文字コードのデコード、エンコードのテストをしてみて出来たのですが、
MP3のタグだと上記のように意味がわからなくなります。
0496デフォルトの名無しさん
2013/02/04(月) 23:55:34.79失せろゴミ
0497デフォルトの名無しさん
2013/02/04(月) 23:56:04.420498デフォルトの名無しさん
2013/02/05(火) 00:00:31.75普通linuxの文字コードはeucだろヴァカ
shiftjisなんかにしてどーすんだよアホ
0499デフォルトの名無しさん
2013/02/05(火) 00:03:43.40プログラム言語さえ覚えれば何とかなると思って覚えみたものの
行き詰まって赤の他人にきいてる池沼の見本
0500デフォルトの名無しさん
2013/02/05(火) 01:03:16.54環境が分からんけどWindowsだとすると、>>5を参考にSTDOUTを弄って、
decode/encodeのぐちゃぐちゃは削除。
0501デフォルトの名無しさん
2013/02/05(火) 01:11:25.450502494
2013/02/05(火) 01:47:23.87Windows XP Home Edition SP3 32bit
ActivePerl 5.14.2 Build 1402
MP3-Tag 1.13
Encode(site) 2.47
Encode(perl) 2.44
「MP3(ID3v2.3+v1.1),UTF16」というのはSTEP_M 1.054fでチェックしました。
スクリプトの文字コードはSJIS(CR+LF)です。
>>500
ありがとうございます。その辺調べてみます。
それ付け足してみただけだとエラー出まくりましたが。
0503デフォルトの名無しさん
2013/02/05(火) 02:19:19.130504デフォルトの名無しさん
2013/02/05(火) 02:21:13.990505デフォルトの名無しさん
2013/02/05(火) 02:34:14.67ようゴミクズ
まだいたのか
よく恥ずかしくないな
0506494
2013/02/05(火) 03:47:43.07エンコード入れてました。消したらちゃんと表示されました。
>>504
そうみたいですね。
MP3::Tagで読み込んだタグはデコード済なんですね。
日本語処理に疎くて、頭こんがらがってましたが、大体分かって来ました。ありがとうございました。
ちなみにShift-JISにしないと標準出力が文字化けするのはWindows環境だからなんですよね。
最近やらなくなって消しちゃったけど、仮想Linuxまた作っとくか・・
0507デフォルトの名無しさん
2013/02/05(火) 05:42:23.25今どきeuc
しかも全角
また化石爺が出たかw
0508デフォルトの名無しさん
2013/02/05(火) 13:14:42.34ここがお前のブログに見えるのか
こいつ本当に荒らしだな
0509デフォルトの名無しさん
2013/02/05(火) 14:25:37.690510デフォルトの名無しさん
2013/02/05(火) 14:37:51.17お前馬鹿だろ。
このスレはスレ違いとかないからどんな話題もおkなんだよ。
ゲームのアイデアを出しあったりとか何でもおk。
0511デフォルトの名無しさん
2013/02/05(火) 23:11:30.73二度とくるなキチガイ
0512デフォルトの名無しさん
2013/02/05(火) 23:34:10.270513デフォルトの名無しさん
2013/02/05(火) 23:48:31.780514デフォルトの名無しさん
2013/02/05(火) 23:57:22.200515デフォルトの名無しさん
2013/02/06(水) 00:03:35.70むしろJISコードに切り替えたなんて話、聞いたことがない
0516デフォルトの名無しさん
2013/02/06(水) 01:53:38.55何でこのスレを荒らそうと思ったの??
0517デフォルトの名無しさん
2013/02/06(水) 02:25:16.220518デフォルトの名無しさん
2013/02/06(水) 04:36:45.29うるせー死ね。
0519デフォルトの名無しさん
2013/02/06(水) 04:50:06.940520デフォルトの名無しさん
2013/02/06(水) 13:32:13.590521デフォルトの名無しさん
2013/02/06(水) 13:33:23.15お前が死ねゴミ
0522デフォルトの名無しさん
2013/02/06(水) 15:40:49.160523デフォルトの名無しさん
2013/02/06(水) 16:14:50.50糞未満の救いようがないIT派遣ドカタが有り難がって使ってるマジもんの産廃
0524デフォルトの名無しさん
2013/02/06(水) 16:20:50.22A - ApacheのA
M - MySQLのM
P - PHPのP
P - PerlのP
XAMPP(ザンプ)
- Wikipedia
0525デフォルトの名無しさん
2013/02/06(水) 16:25:18.660526デフォルトの名無しさん
2013/02/06(水) 16:29:32.79煽ってるキチはひたすら煽ってるし
自己顕示欲を満たしたいキチは嘘を含んだ場当たり的な回答してるし
ブログと2chの区別が付かないキチは好き勝手に書き込んでるし
まさにカオス
0527デフォルトの名無しさん
2013/02/06(水) 16:41:57.70コンパイラではなくインタープリッターで実行する言語です。
処理を実行するために、
Cとことなり、Perlは、毎回プログラム(スクリプトともいう)のテキストをよみます。
0528デフォルトの名無しさん
2013/02/06(水) 16:56:30.530529デフォルトの名無しさん
2013/02/06(水) 17:14:01.46正規表現を勉強するとき「Perlの正規表現」がでてきますよ。Perlの正規表現は、豊富です。
「POSIXとは異なり、Perlでは最長マッチを行うか指定できる」
正規表現(せいきひょうげん、regular expression)
- Wikipedia
0530デフォルトの名無しさん
2013/02/06(水) 17:39:05.720531デフォルトの名無しさん
2013/02/06(水) 17:44:49.98だから、サーバにもブラウザにもやさしい
0532デフォルトの名無しさん
2013/02/06(水) 17:54:46.380533デフォルトの名無しさん
2013/02/06(水) 18:22:19.490534デフォルトの名無しさん
2013/02/06(水) 18:28:53.09言語としてのPerl
処理系はperl
- Wikipedia
0535デフォルトの名無しさん
2013/02/06(水) 18:29:58.800536デフォルトの名無しさん
2013/02/06(水) 18:51:38.74馬鹿には無理
お前みたいな低知能じゃ一人でできないって理解できただろ?
消えろ
0537デフォルトの名無しさん
2013/02/06(水) 19:03:35.36>>535がスレを糞化させる目的でわざとアフォ質問を作って書き込んでるのかもしれんが。
0538デフォルトの名無しさん
2013/02/06(水) 19:05:53.05煽りは気にすんな
CPANトップ→Binaries→Windows→x86行って
最新版をインストールすればおk
コマンドラインでの操作はLinuxと同じ
0539デフォルトの名無しさん
2013/02/06(水) 19:45:05.960540デフォルトの名無しさん
2013/02/06(水) 20:23:28.660541デフォルトの名無しさん
2013/02/07(木) 02:19:56.560542デフォルトの名無しさん
2013/02/07(木) 08:10:39.140543デフォルトの名無しさん
2013/02/07(木) 09:57:16.06.plのプログラムは、
サーバではなくクライアント(ローカルマシン、端末)のperlで実行(テスト)される。
0544デフォルトの名無しさん
2013/02/07(木) 12:42:16.270545デフォルトの名無しさん
2013/02/07(木) 13:20:34.660546デフォルトの名無しさん
2013/02/07(木) 14:25:56.41何と申しますか…ヘッヘッヘッ
0547デフォルトの名無しさん
2013/02/07(木) 14:30:54.69環境変数を設定してプログラムを起動する「仕組み」だろ?w
0548デフォルトの名無しさん
2013/02/07(木) 14:33:10.340549デフォルトの名無しさん
2013/02/07(木) 15:49:52.49すべてがCGIから起動されるプログラムでしかなかった。
0550デフォルトの名無しさん
2013/02/07(木) 16:12:26.01文系?
今はそういう話をしてるんじゃあないの
0551デフォルトの名無しさん
2013/02/07(木) 16:12:43.240552デフォルトの名無しさん
2013/02/07(木) 16:24:23.78お前は単に否定したいだけだろゴミ
どういう話をしてるのかの説明もしようとしないで否定するだけ
まさにゴミw
0553デフォルトの名無しさん
2013/02/07(木) 16:30:17.57常日頃お前がやってることだろうが山猿
0554デフォルトの名無しさん
2013/02/07(木) 16:37:37.99>常日頃お前がやってることだろうが山猿
そんなことしたことないんだけどどうやってそういう判断下したの?
まさか妄想じゃないよね?
客観的な根拠もないならそれ妄想癖だから病院に行ったほうがいいよ
0555デフォルトの名無しさん
2013/02/07(木) 16:37:55.69それは山猿に失礼ですよ
山猿のほうが、>>552よりずっと知能も高いし語彙も多いし秩序もある
0556デフォルトの名無しさん
2013/02/07(木) 16:46:42.720557デフォルトの名無しさん
2013/02/07(木) 16:49:02.480558デフォルトの名無しさん
2013/02/07(木) 17:17:51.48ハロワ行けお前ら
0559デフォルトの名無しさん
2013/02/07(木) 17:22:38.23偉そうなこと言ってもニートはニート
0560デフォルトの名無しさん
2013/02/07(木) 17:23:07.520561デフォルトの名無しさん
2013/02/07(木) 17:29:35.69学校授業レベルのスクリプトにも劣るわな
0562デフォルトの名無しさん
2013/02/07(木) 17:30:18.160563デフォルトの名無しさん
2013/02/07(木) 17:36:17.53フルボッコされるといつもしばらく間を置いて
>>558-560のように別人を装って出てくる
これでリセットできたつもりw
0564デフォルトの名無しさん
2013/02/07(木) 17:43:40.640565デフォルトの名無しさん
2013/02/07(木) 17:52:37.33え、お前ゴミを指すのに毎回表現変えてんの?
すっげー!
「明日は金曜日だからゴミ出さなきゃ」
「おいゴミ箱からゴミ引っ張り出して散らかしたのは誰だよ」
「ゴミはそこらに投げ捨てるなよ」
「ゴミが溢れてるぞ」
ゴミはゴミとしか表現しないわ
0566デフォルトの名無しさん
2013/02/07(木) 17:57:04.200567デフォルトの名無しさん
2013/02/07(木) 18:47:32.92キチガイ派遣ITドカタが業務中にきいてんだろ
0568デフォルトの名無しさん
2013/02/07(木) 19:00:18.26PHPなら就職先いくらでもあるのにwwwwうえっうえっwwwwwwwwwwwwwwwwwwww
0569デフォルトの名無しさん
2013/02/07(木) 19:49:09.38┌─── /(^p^)\←────────────────┐
てんすの恵み│ / てんす \←────┐たかしちゃんは天使 .│
└→ / ̄ ̄ ̄ ̄ ̄ ̄\ │(補助金うめえwwww) │
/ (^o^) \───┘ 献
/ 保護者 \ 上
/ .\ .│
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ \ ────────┐ ..│
/ 擁護団体 .\ │ |
/ \ ..├──┘
/  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ \ |
/ 健常者 \ .────┘
/ (奴隷) \
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0570デフォルトの名無しさん
2013/02/07(木) 21:31:41.29一人なんだから一人に見えて当然
0571デフォルトの名無しさん
2013/02/07(木) 21:46:01.940572デフォルトの名無しさん
2013/02/07(木) 21:53:00.87for (1..10) {
my $pid = fork ;
$bakanumber{$pid} = $_ ;
if (not defined $pid) {
die '>' x 5, "バカその$_ IS FAILED.\n" ;
} elsif ($pid == 0) {
sleep $_ ;
exit ;
} else {
print '>' x 5, "バカその${_}発生\n" ;
}
}
while ($kid != -1) {
sleep 0.25 ;
$kid = waitpid (-1, WNOHANG) ;
die "最初のバカも駆除ですっきり。\n" if ($kid == -1) ;
print "バカその$bakanumber{$kid}は駆除されました。\n" unless ($kid == 0) ;
}
exit ;
0573デフォルトの名無しさん
2013/02/07(木) 22:15:41.510574デフォルトの名無しさん
2013/02/08(金) 00:10:39.73決して直ることはない。
0575デフォルトの名無しさん
2013/02/10(日) 03:38:31.85子どもの頃、僕は2階建ての借家にすんでいた。
母親も仕事をしていたので、学校から帰っても自分一人のことが多かった。
ある日、夕方遅く学校から帰ってくると、家の中が暗い。
「おかあさ〜ん」と呼ぶと、2階からか小さな声で「はあ〜い」と
応える声がする。もういっかい呼ぶとまた「はあ〜い」。
自分を呼んでいるような気がして、2階へあがる。
階段をあがったところでまた母を呼ぶと、奥の部屋から「はあ〜い」と声がする。
奇妙な胸騒ぎと、いっこくも母に会いたいのとで、奥の部屋へゆっくりと
近づいていく。
そのとき、下で玄関を開ける音がする。母親があわただしく買い物袋をさげて
帰ってきた。「しゅんすけ、帰ってる〜?」明るい声で僕を呼んでいる。
僕はすっかり元気を取り戻して、階段を駆け下りていく。
そのとき、ふと奥の部屋に目をやる。
奥の部屋のドアがキキキとわずかに動いた。
僕は一瞬、ドアのすきまに奇妙なものを見た。
こっちを見ている白い人間の顔だった。
0576デフォルトの名無しさん
2013/02/10(日) 06:07:49.92普通に泥棒だろ。それ。
0577デフォルトの名無しさん
2013/02/10(日) 06:28:04.34泥棒だったらいちいち返事しないだろ
0578デフォルトの名無しさん
2013/02/10(日) 12:30:54.98おかあさ〜んって呼ばれて、存在に気づかれたと思い適当に返事したとか。
猫の鳴く真似するような物で。
0579デフォルトの名無しさん
2013/02/10(日) 12:31:46.08質問して叩くヤツは本当、ただの荒らしだな
0580デフォルトの名無しさん
2013/02/10(日) 13:11:21.20&func(\@array,\%hash);
でいいんでしょうか?
それと受け取る側は
@$array、@$hash{$key}でいいのかな?
0581デフォルトの名無しさん
2013/02/10(日) 13:15:20.870582デフォルトの名無しさん
2013/02/10(日) 13:55:25.99Perlすらまともに使えずクビになったことへの逆恨み
である確立は99.9%
0583デフォルトの名無しさん
2013/02/10(日) 13:57:37.85受け取りは、@_に入ってる
@{$_[0]} と、%{$_[1]}って感じで、$_[0]->[0] とか、$_[1]->{$key}のように参照。
ってか、適当に荒らせば返事がくるって風潮をなんとかしろよ・・・・
0584デフォルトの名無しさん
2013/02/10(日) 14:21:11.110585デフォルトの名無しさん
2013/02/10(日) 14:38:35.54渡し方はそれでOKですが、
サブルーチン側で受け取られるのは配列(ハッシュ)のリファレンスなので、
元の配列(ハッシュ)を呼び出すには下記のようにします。
sub func {
my ($array_ref, $hash_ref) = @_ ;
my @array_sub = @$array_ref ;
my %hash_sub = %$hash_ref ;
}
わかりやすいように、
リファレンスをスカラー変数 $array_ref と $hash_ref に一度入れ、
呼び出した配列とハッシュは @array_sub と %hash_sub に入れましたが、
$$array_ref[0] のように記述して、配列の要素の値を直接呼び出せます。
これを、$array_ref と $hash_ref を介さずにしたい時は下記のようにします。
sub func {
my @array_sub = @{$_[0]} ;
my %hash_sub = %{$_[1]} ;
}
・・さて俺も叩かれるのかな
0586デフォルトの名無しさん
2013/02/10(日) 15:02:43.12そういう奴に限って実社会では役に立たないクズで、
しかも空気読めなくて周りから嫌われるタイプ。
0587デフォルトの名無しさん
2013/02/10(日) 15:17:02.08雑談>質問の答え という時点でお前はただの荒らし
0588デフォルトの名無しさん
2013/02/10(日) 15:34:56.83「Perlすらまともに使えず実社会からつまみ出された負け犬」
0589デフォルトの名無しさん
2013/02/10(日) 16:06:07.44そういう池沼共は荒らしかどうかは実際には問題じゃなく
そうやってスレを消費しつつ雰囲気を悪くするのが目的。
その証拠に質問への回答より先に荒らしにレスしている。
分かりやすすぎ。
0590デフォルトの名無しさん
2013/02/10(日) 16:10:40.82>>589
0591デフォルトの名無しさん
2013/02/10(日) 17:44:24.71ヴァカの行動は単純だからこっちも考えずに単純に荒らせばいいw
0592デフォルトの名無しさん
2013/02/10(日) 19:54:25.14まだまだ掲示板やSNSはperlが現役で使われている
perlができれば就職先は結構ある
0593デフォルトの名無しさん
2013/02/10(日) 20:46:38.01業務中に2chで遊び放題の糞企業なの?
0594デフォルトの名無しさん
2013/02/10(日) 20:51:34.67おまいらのていのーな書き込みに自動応答してるからさ。
もちろんperl製だよ
0595デフォルトの名無しさん
2013/02/10(日) 21:05:44.22スーパープログラマーだ!!!!!!!
0596デフォルトの名無しさん
2013/02/10(日) 22:48:57.550597デフォルトの名無しさん
2013/02/11(月) 01:33:44.390598デフォルトの名無しさん
2013/02/11(月) 05:28:33.79今ドラゴニックで育てているのですが、育成指針で悩んでいます。
そろそろ育成指針に合わせて装備を絞り混まなければならないようです。
クリ特化ならソケットはタカ50P、呪文50P、デュナミス+司祭征服セット、でしょうし
属性特化ならソケットは40Pずつ全属性、メタトロン+祝福シュゼ、覇王、だと思うのですが、
お金もかかる話なので少しずつ揃えていくことになりますが、最初にちゃんと決めておかないと迷走しそうです。
よろしくお願いします。
0599デフォルトの名無しさん
2013/02/11(月) 06:44:17.550600デフォルトの名無しさん
2013/02/11(月) 22:55:20.650601デフォルトの名無しさん
2013/02/12(火) 17:49:46.490602デフォルトの名無しさん
2013/02/13(水) 19:03:39.38今やっているMMORPGが、プレイ中によく強制終了します
移動するマップにもよりますが、平均30分に1回くらい落ちます
もう1年以上続いていて、運営会社も原因究明にあたっているようですが未だに直りません
むしろアップデートがあるだびに悪化しているような気がします
しょっちゅう落ちるのでストレスもたまりまくりです
そこで、Perlを使って落ちないようにするプログラムの作り方を教えてください
落ちかけたら強制的に落ちないようにするのが理想ですが
他にもっと良いやり方があればそれで構いません
0603デフォルトの名無しさん
2013/02/13(水) 20:21:17.610604デフォルトの名無しさん
2013/02/13(水) 20:28:48.600605デフォルトの名無しさん
2013/02/13(水) 20:35:57.66バカには無理
0606デフォルトの名無しさん
2013/02/13(水) 23:29:24.330607デフォルトの名無しさん
2013/02/13(水) 23:32:18.760608602
2013/02/15(金) 01:47:42.29Perlは糞言語だから何もできないって言ってる人がいますが
やっぱり本当なのでしょうか
0609デフォルトの名無しさん
2013/02/15(金) 08:33:03.04○ 602の脳味噌が糞
0610デフォルトの名無しさん
2013/02/15(金) 10:16:44.36いつものゴミ厨が化けて燃料投下してるんだろ?
誰がまともに相手するかよ
0611デフォルトの名無しさん
2013/02/15(金) 13:33:15.64ゴミ厨レッテルを貼って答えられないのではなく答える必要がないアピールをしてみました
0612デフォルトの名無しさん
2013/02/15(金) 13:44:56.660613デフォルトの名無しさん
2013/02/15(金) 13:54:09.110614デフォルトの名無しさん
2013/02/15(金) 13:58:12.72お前どうせ2ch風低機能掲示板くらいしか作れないだろ?
無理すんなって。
0615デフォルトの名無しさん
2013/02/15(金) 14:32:30.45管理されない掲示板は禁止
0616デフォルトの名無しさん
2013/02/15(金) 17:50:11.85俺は俺にとって必要な自動化に必要となるもの作るだけ
0617デフォルトの名無しさん
2013/02/15(金) 18:06:28.690618デフォルトの名無しさん
2013/02/15(金) 20:38:38.68>>605
0619デフォルトの名無しさん
2013/02/15(金) 20:53:45.260620デフォルトの名無しさん
2013/02/15(金) 21:30:47.080621デフォルトの名無しさん
2013/02/15(金) 21:32:29.300622デフォルトの名無しさん
2013/02/15(金) 21:33:10.00is a genre of role-playing video games
in which a very large number of players interact with
one another within a virtual game world.
- Wikipedia
0623デフォルトの名無しさん
2013/02/15(金) 22:25:54.260624デフォルトの名無しさん
2013/02/15(金) 22:40:20.25おまえだろ、新スレたてたの
削除依頼だせよ
0625デフォルトの名無しさん
2013/02/15(金) 22:41:13.760626デフォルトの名無しさん
2013/02/15(金) 23:01:25.670627デフォルトの名無しさん
2013/02/15(金) 23:39:38.190628デフォルトの名無しさん
2013/02/16(土) 02:38:26.780629602
2013/02/16(土) 05:09:56.72升をしたいわけではなくて原因不明の強制終了を回避したいだけです
OSが32bitなら落ちにくいとか、XPなら落ちにくいとか、GeForceの8500番台なら落ちにくいとか
色々な風説がありますが、それでもよく落ちるという話なので眉唾物です
落ちるときは何やってても落ちます
IDの中でもインベントリを開いてもNPCをクリックしても落ちます
ロード画面が異常に長いなと思ったらフリーズしてたりします
これを落ちないようにするプログラムをPerlで作りたいと思っています
怪盗をお待ちしております
0630デフォルトの名無しさん
2013/02/16(土) 09:56:44.64〜怪盗Perl〜
0631デフォルトの名無しさん
2013/02/16(土) 10:03:04.19これを順に取り出していって、合計が100を超えない最大の固まりごとに
出力したい
エレガントに書くと、どんな感じ?
0632デフォルトの名無しさん
2013/02/16(土) 10:24:34.07こういう曖昧な基準を持ち出してくる精神異常うざい。
マジで糞だろこいつ。
0633デフォルトの名無しさん
2013/02/16(土) 10:46:05.92my @result;
my $sum;
for (@a) {
next if (($sum += $_) < 100);
push (@result, ($snum -= $_));
$sum = $_;
}
0634デフォルトの名無しさん
2013/02/16(土) 10:48:30.18my @result;
my $sum;
for (@a) {
next if (($sum += $_) <= 100);
push (@result, ($snum -= $_));
$sum = $_;
}
0635デフォルトの名無しさん
2013/02/16(土) 10:52:15.13> これを順に取り出していって、合計が100を超えない最大の固まりごとに
> 出力したい
ここがどういうことがよくわからないんだけどkwsk
@aの頭から最後まで足し合わせた後、また頭の要素から取り出すのかな。
100を超えない最大の固まりができたら、その次の位置からスタート?
あと、どうでもいいかもだけど、
Perlで$aと$bという変数は特殊変数として使われることがあるから、
気をつけて
0636デフォルトの名無しさん
2013/02/16(土) 12:11:01.51固まり1個だけ出して終わってしまうような
100を超えるかどうか取り出してみて、超えてたから次の固まりに回す、
というあたりの処理が厄介な部分なのに
普通に考えると、shiftで配列を削っていって、
削り過ぎたらunshiftで戻しとく、というのが自然だけど、
そんなことしなくてもいいようなエレガントな方法はないかなと
0637デフォルトの名無しさん
2013/02/16(土) 12:19:27.77え?実際動かしてみた?
0638デフォルトの名無しさん
2013/02/16(土) 12:20:43.18こういう曖昧な基準を持ち出してくる精神異常うざい。
マジで糞だろこいつ。
0639デフォルトの名無しさん
2013/02/16(土) 12:32:24.57じゃなくて、配列のままでないと
あと、半端な残りが捨てられている
0640デフォルトの名無しさん
2013/02/16(土) 12:47:22.80なーにが
>解釈したのね
だ
上から目線のアホは消えろよ
てめーの言うことがアホだから通じてねぇんダロks
0641デフォルトの名無しさん
2013/02/16(土) 12:50:35.111から10までの答えを求めるなよ
あれから改造できるだろ。
半端が捨てられるって、$sumにあるだろ、
ループ抜けた後に $sum 使えばいい
0642デフォルトの名無しさん
2013/02/16(土) 12:54:05.90sub hundred {
my @list = @_;
my $i = 0;
return sub {
my $start = $i;
($start < @list) or return ();
my $sum = 0;
while(($i < @list) and (($sum += $list[$i]) <= 100)){
$i++;
}
return @list[$start .. $i - 1];
};
}
0643デフォルトの名無しさん
2013/02/16(土) 13:04:51.21具体例で書いてくれ
0644デフォルトの名無しさん
2013/02/16(土) 13:09:36.66こんなコード書いてる奴が何かシステム作ってるかと思うと恐怖だな
0645デフォルトの名無しさん
2013/02/16(土) 13:16:18.57http://ideone.com/JejpCW
0646デフォルトの名無しさん
2013/02/16(土) 13:19:12.08荒らしたいだけだろゴミ
0647デフォルトの名無しさん
2013/02/16(土) 13:45:13.47取り出さずにインデックスで見れば戻す必要がないという点と、
インデックスを安全に保持させる為に関数化してしまうのは参考になる
再利用とかまで考えるとこう書くのがいいんだろうけど、
大仰過ぎるというか、なんかエレガントと違う
関数化してるから万能そうに見えて、@aに追加があっても対応できないし
変数で初期化して、作った関数は即座に使って終わり、というのは
オブジェクト指向脳ではごく自然なんだろうな
0648デフォルトの名無しさん
2013/02/16(土) 13:53:39.56ってか、これくらい想像できない>>647が、
偉ぶって評価してる時点で頭おかしいとしか思えない
my @result = ('');
my $sum;
for (@a) {
if (($sum += $_) <= 100) {
push (@{$result[-1]}, $_);
} else {
push (@{$result[scalar @a]}, $_);
$sum = $_;
}
}
0649デフォルトの名無しさん
2013/02/16(土) 14:00:26.170650デフォルトの名無しさん
2013/02/16(土) 14:29:46.43あぐらをかいて、自分で関数を作らないから、
自分の限界=他人が用意してくれたものになるんだよ。お前ら。
例えばこんな汎用関数(batch_shift)を作ればスマートに書けるだろ?
while(@list) {
my $i = 0;
my @results = batch_shift { ($i+=$_) <= 100 } \@list;
# @resultsの固まりに処理をする
}
batch_shiftは条件を満たしている限り取り出していくshiftの拡張版
grepでも近いことはできるが、@listを破壊するのと
条件を満たさなくなった時点で打ち切るという点で違う。
batch_shift の実装ぐらい省略していいよな?
まあ、俺はここまで考えてから、batch_shiftを実装する前に
既存のモジュールでこのようなことが出来るものがないか探す工程を入れるけど。
0651デフォルトの名無しさん
2013/02/16(土) 14:36:24.43結局は断罪やらヘイトをやりたいだけのksかよ
消えろアホ
0653デフォルトの名無しさん
2013/02/16(土) 14:38:39.06>>650で自分の言わんとすることをようやくブチあげる。
完璧なマッチポンプで、>>649の言う通りに
質問者は荒らしたいだけ。
そのくっだらねーオナニーに付き合わされたのが間に挟んでマジメにこたえようとしたアホ
0654デフォルトの名無しさん
2013/02/16(土) 14:40:26.18必死だなw
技術者なら陰謀論の話ではなく
コードの話をしろよ。
0655デフォルトの名無しさん
2013/02/16(土) 14:42:40.53> あぐらをかいて、自分で関数を作らない
> お前ら。
とか煽る気マンマンじゃん
こりゃ仕込みだよ
新聞社が良くやるえげつない手法さ
そしてbatch_shiftとか
ぼくのかんがえたかんすう
とかを持ち上げる、
しかもそれはできてない、
こりゃ最初から最後まで嵐の仕業だww
0656デフォルトの名無しさん
2013/02/16(土) 14:45:02.820657デフォルトの名無しさん
2013/02/16(土) 14:45:04.31リストを破壊していいとか、後出しすぎるわ。
0658デフォルトの名無しさん
2013/02/16(土) 14:45:48.580659650
2013/02/16(土) 14:46:25.50どっちでも簡単。
0660デフォルトの名無しさん
2013/02/16(土) 14:46:41.49俺は、同じ処理を何度もするから関数にするという考えであって、
スマートに見えるからと抽象化のみ目的に関数にするのは間違いだと俺は思う。
逆にソースの見通しを悪くする。
ってか、別にそんなトリッキーな事してねーだろ普通だ普通。
0661デフォルトの名無しさん
2013/02/16(土) 14:48:00.88お前らはダメだとか
限界だとか
他人のおこぼれだとか
ついでにいろいろとバカにされてんぞwww
0662デフォルトの名無しさん
2013/02/16(土) 14:51:48.87>>650で「お前らダメだな関数作れよ」とか言いたいだけのksだ
0663デフォルトの名無しさん
2013/02/16(土) 15:05:08.97とか言ってるヤツはやっぱり荒らしか
最初からコレだ
言い方が曖昧だモンこれ
はぐらかす気しかねェ
出てきたコード全部に違うとか言えるじゃん
0664デフォルトの名無しさん
2013/02/16(土) 15:29:48.85そういう手があったか、と膝を打つようなアイディアが無いものかと思ったけど、
結論としては無いということらしい
こういうよくあるちょっと厄介な問題に対して、
perlはうまい回避法を用意してくれてることが多いけど、
この場合は多分unshiftで逃げろ、というのがそれなんだろうな
0665デフォルトの名無しさん
2013/02/16(土) 15:31:48.94それの方がありえねーだろ
ちょっとお前が作ったソース見せてみ?
0666デフォルトの名無しさん
2013/02/16(土) 15:45:51.88別所でヲチされて笑われても知らずにw
0667デフォルトの名無しさん
2013/02/16(土) 15:48:57.030668デフォルトの名無しさん
2013/02/16(土) 15:49:55.850669デフォルトの名無しさん
2013/02/16(土) 15:55:56.81いいからソース見せてみろって
口だけの人に見せられないような糞ソースなのはわかってるから見せてみ?
0670デフォルトの名無しさん
2013/02/16(土) 15:57:10.95> batch_shift の実装ぐらい省略していいよな?
> まあ、俺はここまで考えてから、batch_shiftを実装する前に
> 既存のモジュールでこのようなことが出来るものがないか探す工程を入れるけど。
って書いたじゃないスかwww
こんなくっさい場所にオレのコードなんかあげませんよ(笑)
0671デフォルトの名無しさん
2013/02/16(土) 16:03:19.62まともに議論してた人たちはどこ行った?
0672デフォルトの名無しさん
2013/02/16(土) 16:10:07.03返す言葉もコードもなくなったから
そろそろ敗北宣言の意味不明の戯言か?
妄想も大概にしとけよ低能
0673デフォルトの名無しさん
2013/02/16(土) 16:10:34.820674デフォルトの名無しさん
2013/02/16(土) 16:15:19.530675デフォルトの名無しさん
2013/02/16(土) 16:19:28.13エレガントとか認識に固体差がある釣り質問に何ムキになってんの?亞汰魔がおかしいの?
開発効率
実行効率
保守性
拡張性
安全性
で語れずにエレガントとか言ってるゴミは自己満足以外の何物でもない
自己満足はブログだけにしとけよゴミが
0676デフォルトの名無しさん
2013/02/16(土) 16:54:39.92良いアルゴリズムを採用したせいで保守性が落ちるとか、そんなことにはならない訳で
単に話の次元が違うだけ
0677デフォルトの名無しさん
2013/02/16(土) 17:18:07.16> 俺は、同じ処理を何度もするから関数にするという考えであって、
へ? 初期化処理をinit関数に分けないの?
チェック処理をチェック関数に分けないの?
一度しか使わなくても、それがある処理の固まりになっているのなら
関数にするべきだよ。それをしないでほかの処理と混ぜたら
スコープごっちゃまぜになるし、処理を分離しづらくなるだけ。
ここからここまでは○○の処理って、コメント書くくらいなら関数にするべき。
まあ、がんばって。その程度ならまだ若いでしょ?
0678デフォルトの名無しさん
2013/02/16(土) 17:59:10.110679デフォルトの名無しさん
2013/02/16(土) 20:07:53.17どんな作りしてるんだろう・・・
1つのファイルで巨大な物作ってるんだろうなぁ〜
まるでケントスクリプトのようなのを予想する。
スコープごちゃごちゃなんてありえない。
お前はじじぃだろ、perl4時代のような作りをしていると思う。
0680デフォルトの名無しさん
2013/02/16(土) 20:12:59.78あほ?
お前は、
sub main {
my $data1 = read_data1(); #長くて複雑なデータ読み込み
my $data2 = read_data2(); #長くて複雑なデータ読み込み
my $data3 = read_data3(); #長くて複雑なデータ読み込み
my $result = process($data1, $data2, $data3); # 長くて複雑なデータ処理
display($result); # 人間的に見やすい形式で表示
}
というコードを、それぞれ1回しか使わないからって
main関数に全部展開するんだろ?
0681デフォルトの名無しさん
2013/02/16(土) 20:18:01.38はぁ・・・お前がアフォだ。
アフォというか古いよ老害。
うちの会社の昔のオッサンが作ったような作りだ。
他の保守する人間が、
その「長くて複雑なデータ読み込み」でなんなのかわかるとでも思ってるのか
どれだけ「長くて複雑なデータ」読み込んでるんだよ
必要な時に必要なだけ読み込むよう作れよ
絶対お前のソースは俺がみたら大半を作り変える事になるわ
0682デフォルトの名無しさん
2013/02/16(土) 20:21:07.80焦点がずれてる。
お前は一回しか使わない関数は
作らないって言ってるんだろ?
じゃあ一回しか行わない処理は
なんて関数に入れるんだよ?
関数に入れないつもりか?
0683デフォルトの名無しさん
2013/02/16(土) 20:24:28.47お前が何に対して文句言ってるのかさっぱりわからない。
1度しかやらない処理は関数にしない(というお前の主張)の話じゃないの?
0684デフォルトの名無しさん
2013/02/16(土) 20:25:56.02そうか「1度しか使わない関数は作らない」ってのでは語弊があった。
たとえば分岐で処理変えたりする時は1度の呼び出しだけど関数にする事はよくある
けど、分岐やらではなく、
ただ処理が長くなるからって関数に分けるような事はまずしない
なぜなら、その長くなる、複雑になるっていってる処理が、
今その場所でのメイン処理なのだから。別に分ければ逆に見通しが悪くなる
0685デフォルトの名無しさん
2013/02/16(土) 20:26:52.46わかりやすい関数名にするわけだろ。
それた例え一回しか使われない関数でもな。
違う?
0686デフォルトの名無しさん
2013/02/16(土) 20:28:41.78まともに相手しても意味なし。
0687デフォルトの名無しさん
2013/02/16(土) 20:30:51.69あーお前が言ってるのは
100行あるコードを長いからって
前50行、後ろ50行に単純分割するって話だろ。
馬鹿だ。誰もそんな話はしていない。
コードが長くなれば見通しが悪くなる。
たいていは分岐やループが増え、コードが複雑になる。
だから論理的に意味がある固まりを見つけ
その部分を(例え1回しか使わない関数になったとしても)
抜き出せって言ってるんだよ。
そうすりゃ複雑度は下がるだろ。
0688デフォルトの名無しさん
2013/02/16(土) 20:34:16.611つ見せてほしい所だけど、まぁ無理だろうな
>>686のような何の意見でもない荒らしが出てきたので、
この辺でやめるわ
0689デフォルトの名無しさん
2013/02/16(土) 20:35:18.80お前が見せろってw
>>680をお前はどう修正するんだ?
修正したいんだろ?
0690デフォルトの名無しさん
2013/02/16(土) 20:36:02.76それらをincludeで並べ、「ハイモジュール分割しました〜!!」と
得意そうに見せに来た新人を思い出した。
多分そんな類の思考回路だなw
0691デフォルトの名無しさん
2013/02/16(土) 20:37:06.26まああれだ。
類は友を呼ぶ的な感じで、
>>688の周りにはそんな奴らしかいないから
ここで話してるのも、その話だと思っちゃったんだろw
誰が単純分割しろって言ったよ?w
0692デフォルトの名無しさん
2013/02/16(土) 20:38:48.74その長い処理うんぬんのソースあるなら見せてくれ
修正してみせる。
ってか、あんな抽象的な書き込みで何をどうしろというんだw
>>690
お前の会社そんな程度で入社できるのか・・・
程度の低い会社だなwww
0693デフォルトの名無しさん
2013/02/16(土) 20:43:16.40なんで関数の中身が必要なんだ?
・・・で書けばいいだろ。
まあいいや。
read_data1(); はini形式に似たファイルからデータを呼び出す。
read_data2(); はxml形式に似たファイルからデータを呼び出す。
read_data3(); はデータベースからデータを呼び出す。
元々のデータストレージが違うから共通化は出来ない、
それをお前はどう直すんだ?
やっぱり具体的なコードがないと直せないのか?
直せるかどうかわからないのに
直せると言い切ったのか?
0694デフォルトの名無しさん
2013/02/16(土) 20:44:23.05それぞれのread_data?は一回しか使われない。
一回しか使われないから、それをお前は
mainに全部展開するっていうんだよな?
0695デフォルトの名無しさん
2013/02/16(土) 20:45:18.03抽象的な書き込みみて、
「俺がどうにかしてやる」といったのが
お前なわけでw
0696デフォルトの名無しさん
2013/02/16(土) 20:50:44.58そんなので直せねーよ
そんな抽象的な会話で、どう答えるんだ・・・
my $val = &make_graph();
これで表計算するんだけど関数展開したらどんななる?って聞かれているような物だろ
>>695
だから、実際そんなソースがあるなら見せろって言ってる。
本当頭痛い・・・マジになって話できない場所だな本当
0697デフォルトの名無しさん
2013/02/16(土) 20:59:00.78> read_data1(); はini形式に似たファイルからデータを呼び出す。
> read_data2(); はxml形式に似たファイルからデータを呼び出す。
> read_data3(); はデータベースからデータを呼び出す。
"形式に似た"というのは、iniやxmlに似てるんだけど微妙に違うんだ。
外部システムが生成するものだから、その形式を直す事はできない。
微妙に違うから既存のライブラリも使えない。
まあそれぞれ独自実装だ。パース処理が入るから結構長いぞ。
とはいえ、ローカル変数とかは$iとか$record、$itemとか、
ローカル変数名だからね。他の関数のローカル変数名と
かぶりやすそうな名前が使われてるよ。
もちろん全部つくり話だが?w 抽象的な書き込みじゃ分からないと
いったから裏設定作ったよ。
さて、これらの関数、一回しか使わないからmainに全部展開するのか?
それとも、まだini風、xml風、データベースから読み込み処理がないと答えられないというのか?
そんなの出したらお前は、それぞれの独立した処理を複雑に組み合わせそうなんだがw
それぞれのread_data?関数で共通化出来るところはない。という前提だけで十分だろ?
さて、これらの関数、お前は一回しか使わないからmainに全部展開するのか?
0698デフォルトの名無しさん
2013/02/16(土) 21:05:38.12名前を変えてみたよ。
sub main {
my $data1 = IniModoki::read(); #長くて複雑なデータ読み込み
my $data2 = XmlModoki::data(); #長くて複雑なデータ読み込み
my $data3 = DB::data(); #長くて複雑なデータ読み込み
my $result = process($data1, $data2, $data3); # 長くて複雑なデータ処理
display($result); # 人間的に見やすい形式で表示
}
>>660はこれでも一回しか使われないからってmain関数を展開するのか?
それとも別々のパッケージなのに、必要もない依存関係を作る気か?
0699デフォルトの名無しさん
2013/02/16(土) 21:10:49.76いろいろ設定してお題を出してくれてるし何とか答えたいんだけど・・・
そうだなぁ・・
処理する内容にもよるけど・・・
本当に作り込むとなったら、パーサになる関数を作るだろうな。
なぜなら、それ1回だけの使用とならなさそうだから。
でも、今の設定の話でいくならば・・・
まず、iniもどきであっても、xmlもどきであっても、
1データずつ読み込みパースしながら処理する。
while (<$FH>) {
my ($val) = $_ =~ /<value>(.*?)</value>/;
....
}
こんな雰囲気か・・・?
データベースとかなら、事前にステートメントハンドル作って、
それでループ回す感じか・・・
こんなので答えになってるのか・・・
0700デフォルトの名無しさん
2013/02/16(土) 21:14:39.01今回は、read_data1、read_data2、read_data3で
共通化出来る処理があった!というお前にとっては好都合な状態がスタートだw
read_data1("file1.ini"); はfile1.iniから必要な部分のみのデータを取ってくる
read_data2("file2.ini"); はfile2.iniから必要な部分のみのデータを取ってくる
read_data3("file2.ini"); はfile3.iniから必要な部分のみのデータを取ってくる
すべてini形式風だ。だから汎用のライブラリは使えなくても
ini風ライブラリとして共通部分が作れる。
read_ini_modoki()という共通関数が出来ました! この関数は3回使います!
数日後・・・仕様変更でfile2.iniが不要になりました。
数日後・・・仕様変更でfile3.iniが不要になりました。
read_ini_modoki()という共通関数は1回しか使われなくなりました。
お前の「1回しか使われない関数は展開する」を守れば、このread_ini_modoki()は
消すってことになるわけだが、それでいいんだな?
念の為に言っておくが、俺の考えは、
「たとえ一回しか使われなくても、論理的に意味がある固まりになっていれば、その部分を関数に抜き出せ」だ
(複雑度が下がるから)
0701デフォルトの名無しさん
2013/02/16(土) 21:16:01.54> 本当に作り込むとなったら、パーサになる関数を作るだろうな。
> なぜなら、それ1回だけの使用とならなさそうだから。
>>700と被るが、仕様変更で
read_data2, read_data3が不要になりました。
1回だけの使用となってしまいました。
さてどうするw
0702デフォルトの名無しさん
2013/02/16(土) 21:18:39.33初心者を抜けだしたつもりの初心者の考えだって気づいたかな?
一回しか使わないなら(略 そんな基準はナンセンスだ。
0703デフォルトの名無しさん
2013/02/16(土) 21:22:01.05>お前の「1回しか使われない関数は展開する」を守れば、このread_ini_modoki()は
>消すってことになるわけだが、それでいいんだな?
いい訳ねーだろw
一回作った物を、わざわざ壊して展開してるとか普通に考えてありえないだろ。
それと、その時は1回の使用かもしれないけど後々は再利用するような物であるなら、
それは関数にするよ、そんなの当たり前。
そんな、ひねくれた事を俺は言ってるんじゃないんだけど・・・
ずっと上の方見たらわかると思うけど・・・
ただ単にごちゃごちゃするからって理由だけで関数にして抽象化するのは間違っていると俺は思うって話
0704デフォルトの名無しさん
2013/02/16(土) 21:28:29.61>>680を見た時、必要もないデータを、
とにかくごちゃごちゃ読み込みまくる変な関数を作っているのかと思った
そりゃスコープもごちゃごちゃになるだろうなって感じ。
実際ソースがある方が話しやすいけど、そういうのもないしなぁ・・・
0705デフォルトの名無しさん
2013/02/16(土) 21:29:49.60一回作ったものは壊さない?
じゃあ何か最初からread_data1だけだったら
お前はIni風対応の関数を作らないのか?
sub main {
my $data1 = read_data1(); #長くて複雑なデータ読み込み
my $result = process($data1); # 長くて複雑なデータ処理
display($result); # 人間的に見やすい形式で表示
}
この例で言えば、read_data1とprocessとdisplayは
それぞれ1回しか使われてないから、main関数の中に
全部一緒くたにして書くってことだよな?
0706デフォルトの名無しさん
2013/02/16(土) 21:32:49.350707デフォルトの名無しさん
2013/02/16(土) 21:34:14.23普通なら作るだろうな。
>>699で言ったように、その時1回だけ使用する関数とは思えないし。
後々有用となる物と考えるから関数として作る。
関数として作るけど、それは見やすくなるから〜なんて理由じゃないって話
0708デフォルトの名無しさん
2013/02/16(土) 21:37:05.95なんて一言も言っていない。
論理的に意味がある固まりに分離できるから
(1回しか使わなくても)分離すると言ってる。
コードを小さい単純な機能の関数の集まりにしておけば
複雑度が下がってシンプルになるからコードの理解も早く。
という理由で関数化して抽象化してるんだよ。俺はな。
0709デフォルトの名無しさん
2013/02/16(土) 21:43:58.20> 後々有用となる物と考えるから関数として作る。
後々有用となるかなんてわからんだろ。
将来のことは誰にもわからん。
そんな基準で関数を作っていくと、
有用にならないだろう
↓
関数にしない
↓
一つの関数に複数の独立した処理がどんどん追加されていく。
↓
気づけば関数の行数、数千行、どこからどこで何をしているのか
さっぱりわからない。
って状態になるぞ。
論理的に意味がある固まりを見つけられたら積極的に関数にしろ。
機能は単純であればあるほどいい。(それこそ再利用がしやすい)
0710デフォルトの名無しさん
2013/02/16(土) 21:56:20.42すごく大変な作業。
有用かどうか(=今すぐ再利用できるか?)で考えていくと
必然的にコードはどんどん膨れ上がっていく。
なぜなら最初の一回目は、当然一回しか使われないからね。
あるコードの断片があって、論理的に意味があって分けられるはずなのに、
初めて使う=一箇所だ。という理由でわけないでいると
そのコードの断片は、その周りのコードと絡み合うことになる。
そこから引き剥がすのはすごく大変なんだよ。
大変だからやらない。コピペする。悪循環ってやつだ。
関数の行数なんて、一画面、最大でも50〜100行程度だ。
そんなのあっという間に埋まる。だから積極的に関数にしても無駄にはならん。
一箇所でしか使ってなくても、論理的な意味で自然な形に関数にでき
それによってコードがシンプルになるのであれば何の問題もないだろ。
0711デフォルトの名無しさん
2013/02/16(土) 22:03:09.42ルーチン処理の位置づけについてのハナシですか?
0712デフォルトの名無しさん
2013/02/16(土) 22:07:08.73プログラミングにおいて、コード中で何度も必要とされる定型的な処理を
一つのプログラムにまとめて外部から呼び出せるようにしたもの。
汎用性の高いコードをサブルーチンとして切り出すことにより、
似たようなコードを何度も記述する必要が無くなり、コード量の削減や開発効率の向上、
不具合発生率の低減などが見込める。
参照:http://e-words.jp/w/E382B5E38396E383ABE383BCE38381E383B3.html
0713デフォルトの名無しさん
2013/02/16(土) 22:14:01.650714デフォルトの名無しさん
2013/02/16(土) 22:17:36.30無理をするからあとから読めなくなる。
自然体で書け、自然体で。
どうせ変な名前つけて訳わかんなくなるんだから。
0715デフォルトの名無しさん
2013/02/16(土) 22:34:14.70ちょっとでいいからJavaやってみな
0716デフォルトの名無しさん
2013/02/16(土) 22:37:38.32てか、テストをどうやって書いてるのか興味ある。
0717デフォルトの名無しさん
2013/02/16(土) 22:42:41.34いつも書き散らしただけ
これならド素人にも楽勝だわ
0718デフォルトの名無しさん
2013/02/16(土) 22:45:56.31コードを複雑にしてしまう。客から何度もクレームを受けてようやく5回目
でちゃんとしたものを完成。
引き継いだ俺はシンプルにしてやったさ。当然バグもなし。
なんつーか、予約語全部使い切らないと気が済まないような感じだったな。
まあ、個性だから直らないんだろうけどな。
0719デフォルトの名無しさん
2013/02/16(土) 22:48:45.880720デフォルトの名無しさん
2013/02/16(土) 22:51:25.75C++とかウソ八百じゃん
0721デフォルトの名無しさん
2013/02/16(土) 23:00:47.07それが進化したのがperl
0722デフォルトの名無しさん
2013/02/16(土) 23:57:59.56沢山変数が出てきても頑張ればある程度は把握しきれるだろうけど、
人間だからいつか限界が来て行き詰まるハズ。
サブルーチンが「何度も記述しなくていいように〜」
ってなってるから「1回しか使わないなら要らない」って
意見が出るんだろうけど、1回しか使わないからと言って、
プログラムを整理することを怠っていると、
自分の把握限界を超えるような処理は書けなくなるし、
書いている時はわかっていても後から修正するときに、
思い出せなかったりすると思う。
「論理的に意味がある固まり」はちょっと難しい表現だと思ったけど、
「人間の言葉では簡潔に言えても、コードにすると融通がきかなくなって長くなる部分」
って言えば通じるんじゃないかな。(俺なりには
書き捨てだったら使わないで書いた方が早いだろうけど、
しっかり組み立てるには柔軟なルーチンワークを考えることにも
頭を使わなきゃいけない。
結局はTMTOWTDI、どう書こうが自由なんだろうけど。
長文失礼。
0723デフォルトの名無しさん
2013/02/17(日) 00:04:27.59そういうひとは構造がないコードを目にしたときに無理やり構造を作ってしまう。例えばサブルーチン化だ。
必然性のないサブルーチンは後で読むと本人を含み誰もその意味を理解できない。
よく似たケースとして本来、フラグが必要ないところに
0724デフォルトの名無しさん
2013/02/17(日) 00:07:41.90まあ関数化しなくてもいいかなと思う時はある
0725デフォルトの名無しさん
2013/02/17(日) 00:21:03.80ブロックにしておけばいい。もちろん無名だ。
その固まりをサブルーチンにしたくなった段階で sub とサブルーチン名
をつけてサブルーチンにする。
そのサブルーチンが値を返すようになったら、それは関数だ。
0726デフォルトの名無しさん
2013/02/17(日) 00:22:40.08関数にした方がいいということか。
0727デフォルトの名無しさん
2013/02/17(日) 00:23:29.43ない。
0728デフォルトの名無しさん
2013/02/17(日) 00:25:59.540729デフォルトの名無しさん
2013/02/17(日) 00:27:24.43さっきから適切な名前をつけて
関数にしろとしか言ってない。
0730デフォルトの名無しさん
2013/02/17(日) 00:27:35.62「人間にとって意味のある」サブルーチンを作るんだよ。
「コメントアウトで簡潔に説明できるような」って言っても良いかな。
0731デフォルトの名無しさん
2013/02/17(日) 00:30:57.56結局、関数指向プログラムなんじゃないか
0732デフォルトの名無しさん
2013/02/17(日) 00:33:12.39当たり前じゃね?
だから、論理的に意味がある固まりを見つけられたら積極的に関数にしろ。
ってあの人も言ってるわけで。
反論してた人は論破されたみたいねw
0733デフォルトの名無しさん
2013/02/17(日) 00:36:07.83オブジェクト指向と関数指向プログラムは相反しないぞ。
オブジェクトの中に関数(メソッド)がある。
0734デフォルトの名無しさん
2013/02/17(日) 00:39:13.000735デフォルトの名無しさん
2013/02/17(日) 00:41:13.77え? 誰か正しい意味での
関数指向の話してたっけ?
てっきり、わかっていて、
普通の関数の話をしているのだと思ったが?
0737デフォルトの名無しさん
2013/02/17(日) 00:54:19.820738デフォルトの名無しさん
2013/02/17(日) 00:55:08.83けむにまこうとしてるw
0739デフォルトの名無しさん
2013/02/17(日) 00:59:25.62はいはい
見なかったことにしてあげるから、そんなにいきり立たなくても
0740デフォルトの名無しさん
2013/02/17(日) 01:00:11.210741デフォルトの名無しさん
2013/02/17(日) 01:00:38.670742デフォルトの名無しさん
2013/02/17(日) 01:04:03.05それって、一回しか使わない関数は
関数にするべきではないと
言っていたヤツのこと?
0744デフォルトの名無しさん
2013/02/17(日) 01:08:05.230745デフォルトの名無しさん
2013/02/17(日) 01:09:27.16my $i = 0;
my @results = batch_shift { ($i+=$_) <= 100 } \@list;
# @resultsの固まりに処理をする
}
0746デフォルトの名無しさん
2013/02/17(日) 01:14:14.95特定の条件を満たすまで兄弟要素を抽出するという。
それを真似て batch_shift ではなくshift_untilという名前のもいいかと思った。
使い方はほぼ同じで、条件を満たすまでshiftする。
0747デフォルトの名無しさん
2013/02/17(日) 01:14:55.68アルゴリズムの発想とか、そんなのとは無縁なところにいる
保守性とか可読性とかそういうつまらない部分にしか時間を割いてない
0748デフォルトの名無しさん
2013/02/17(日) 01:18:18.59今まで出てなかったのだが、
お前が言いたいことをちゃんと言えよ。
保守性も可読性も重要だろ。
オープンソースアプリだって重要視してる部分だ。
0749デフォルトの名無しさん
2013/02/17(日) 01:19:56.54再利用できるように汎用化して
関数にしましょう。
そうすれば後は関数を使うだけだから
シンプルになりますって話じゃねーの?
0750デフォルトの名無しさん
2013/02/17(日) 01:25:26.77高めるためのものなんだけど・・・。
0751デフォルトの名無しさん
2013/02/17(日) 01:25:29.140752デフォルトの名無しさん
2013/02/17(日) 01:28:39.91十分面白いと思うけど?
自然科学の法則をシンプルな式で表現するのと同じで。
まあ、そういう数学的なことが嫌いな人がいるのもわかるけどね。
0753デフォルトの名無しさん
2013/02/17(日) 01:29:10.86そもそも「エレガント」がよくわからないのだが・・・
0754デフォルトの名無しさん
2013/02/17(日) 01:31:10.64使った方がいいだろw
0755デフォルトの名無しさん
2013/02/17(日) 03:35:41.31腐った脳ミソしたてめーが面白いと思うだけだろブログにでも書いてろks
0756デフォルトの名無しさん
2013/02/17(日) 04:08:53.05VS
無駄がなくて速くて読みやすくて修正しやすくてテスト可能なコードを書こうとする人
0757デフォルトの名無しさん
2013/02/17(日) 04:48:27.730758デフォルトの名無しさん
2013/02/17(日) 10:24:27.08アルゴリズムはコーディングの話
両者を峻別できない人は論理的に思考できていない
0759デフォルトの名無しさん
2013/02/17(日) 12:00:26.83> アルゴリズムはコーディングの話
学生かい?w
0760デフォルトの名無しさん
2013/02/17(日) 13:10:24.71解くべき問題をそのまま記述するんだよ。
無理にねじって記述するから後で分からなくなるんだよ。
そのために unless だの not だの !~ のようなものが
ふんだんにある。Perlの一見、無駄っぽい機能はみんな
そのためのもの。Javaとは違うのだよ、Javaとは。
0761デフォルトの名無しさん
2013/02/17(日) 13:20:52.54検索できるプログラムになるから、ただのm//検索やs///置換でメンテナンス
できる。
構造を自分ででっちあげてしまうとそれができなくなる。
0762デフォルトの名無しさん
2013/02/17(日) 14:42:24.430763デフォルトの名無しさん
2013/02/17(日) 17:06:40.53まともな回答の返ってくる可能性が絶望的だということに気付くだろう
0764デフォルトの名無しさん
2013/02/17(日) 17:58:23.50それをコメントアウトすると、意外とまともなやりとりが成立してるぞ
0765デフォルトの名無しさん
2013/02/17(日) 18:32:14.280766デフォルトの名無しさん
2013/02/18(月) 00:14:41.87酷いと煽り以外のレスが付かないところ、コードまで出てるのにはちょっと感動した
0767デフォルトの名無しさん
2013/02/18(月) 00:42:50.550768デフォルトの名無しさん
2013/02/18(月) 00:51:47.730769デフォルトの名無しさん
2013/02/18(月) 01:10:06.050770デフォルトの名無しさん
2013/02/18(月) 02:57:58.62↓こいつ(ら?)恥ずかしい奴
715 名前:デフォルトの名無しさん[sage] 投稿日:2013/02/16(土) 22:34:14.70
>>714
ちょっとでいいからJavaやってみな
719 名前:デフォルトの名無しさん[sage] 投稿日:2013/02/16(土) 22:48:45.88
Javaより前のC++への反動でできたのがPerlだろ、そんなのと合わせてどうする
731 名前:デフォルトの名無しさん[sage] 投稿日:2013/02/17(日) 00:30:57.56
誰だよ、これからはオブジェクト指向の時代、Javaの時代だ、なんて言ってたのは
結局、関数指向プログラムなんじゃないか
760 名前:デフォルトの名無しさん[sage] 投稿日:2013/02/17(日) 13:10:24.71
だからね、自然体で書くんだよ、自然体で。
解くべき問題をそのまま記述するんだよ。
無理にねじって記述するから後で分からなくなるんだよ。
そのために unless だの not だの !~ のようなものが
ふんだんにある。Perlの一見、無駄っぽい機能はみんな
そのためのもの。Javaとは違うのだよ、Javaとは。
768 名前:デフォルトの名無しさん[sage] 投稿日:2013/02/18(月) 00:51:47.73
Java好きならJavaで書けばいいんじゃない?きっとそのほうがいいよ。
769 名前:デフォルトの名無しさん[sage] 投稿日:2013/02/18(月) 01:10:06.05
Java板でPerlっぽく書こうずっていって追い出されてこっち着たんですよ
0771デフォルトの名無しさん
2013/02/18(月) 09:09:49.68手を動かした人だけ分かればいいし。
0772デフォルトの名無しさん
2013/02/18(月) 14:55:37.53Twitterできいたほうがまだまともな回答が返ってくる。
0773デフォルトの名無しさん
2013/02/18(月) 22:40:49.31use LWP::Simple;
$html = get ("URL");
みたいなコードなんですが、
タイムアウト時間を設定する書式がわかりません。
よろしくお願いします。
0774デフォルトの名無しさん
2013/02/18(月) 23:30:19.220775デフォルトの名無しさん
2013/02/18(月) 23:47:29.99失せろゴミ
0776デフォルトの名無しさん
2013/02/18(月) 23:58:03.74use LWP::Simple qw($ua get);
とやると、$uaはLWP::UserAgentのオブジェクトだから、それでタイムアウトの設定すればいい。
0777デフォルトの名無しさん
2013/02/19(火) 00:02:01.360778デフォルトの名無しさん
2013/02/19(火) 00:03:05.02Perlのversionは5.16.1で、ActivePerlを用いています。
プログラムを実行すると、
Argument "@datas" isn't numeric in division (/) at 省略/GD/Graph/axestype.pm line 1488
Illegal division by zero at 省略/GD/Graph/axestype.pm line 1488
と、エラーがでてくるのですが、これは何を指しているのでしょうか?
axestype.pmの1488行目は、
return ($min,$max) unless $min/$max > 0 ;
となっています。
0779デフォルトの名無しさん
2013/02/19(火) 00:12:29.620780デフォルトの名無しさん
2013/02/19(火) 00:45:04.090781デフォルトの名無しさん
2013/02/19(火) 00:53:14.910782デフォルトの名無しさん
2013/02/19(火) 01:29:23.97自己顕示欲を満たしたいだけのヴァカがコピペにもレスするから面白いんだよなw
0783デフォルトの名無しさん
2013/02/19(火) 01:49:55.37あいつに任せるとシジルやブレースを忘れてそのままコミットしちゃうんで
しばらく外してたんだが、こんなところで厄介者になっていたのか
0784デフォルトの名無しさん
2013/02/19(火) 02:34:12.55Java、Java言ってるのはお前だっていい加減気づけよw
0785デフォルトの名無しさん
2013/02/19(火) 02:49:38.24ありがとうございます。助かりました。
0786デフォルトの名無しさん
2013/02/19(火) 02:52:02.280787デフォルトの名無しさん
2013/02/19(火) 03:51:38.36二度と来るな
0788デフォルトの名無しさん
2013/02/19(火) 03:56:23.93ごめん、きちゃったよw
0789デフォルトの名無しさん
2013/02/19(火) 04:24:20.72どうしてもここを糞スレ化して他人に迷惑をかけたい場合は何度でも来てください
他人に迷惑をかけるのが嫌な場合のみ来ないでください
0791デフォルトの名無しさん
2013/02/19(火) 20:21:46.61他の人を不愉快にしています。
もう来ないでください。
0792デフォルトの名無しさん
2013/02/19(火) 20:34:23.90二度とネット回線に接続しないでください。
0793デフォルトの名無しさん
2013/02/19(火) 20:42:01.200794デフォルトの名無しさん
2013/02/19(火) 20:50:10.06「迷惑をかけるだけ」
「回線切れ」
「自己顕示欲を満たしたいだけのヴァカ」
いつものパターン
0795デフォルトの名無しさん
2013/02/19(火) 20:59:02.190796デフォルトの名無しさん
2013/02/19(火) 21:02:15.100797デフォルトの名無しさん
2013/02/19(火) 21:31:45.020798デフォルトの名無しさん
2013/02/19(火) 21:41:02.140799デフォルトの名無しさん
2013/02/19(火) 21:45:00.090800デフォルトの名無しさん
2013/02/19(火) 21:58:55.880801デフォルトの名無しさん
2013/02/19(火) 21:59:03.08∧_∧ < 落ち着けよカスども
( ´_ゝ`) \________
/ \
/ /\ / ̄\
_| ̄ ̄ \ / ヽ \_
\ ̄ ̄ ̄ ̄ ̄ ̄ \__)
||\ \
||\|| ̄ ̄ ̄ ̄ ̄ ̄ ̄|| ̄
|| || ̄ ̄ ̄ ̄ ̄ ̄ ̄||
|| || ||
0802デフォルトの名無しさん
2013/02/19(火) 22:40:20.06<メリット>
キチガイはブロックできるから精神衛生上良い
回答者してきた人の過去ツイートを見られるから回答の信憑性も測れる
コードパッドやブログと併用することで長いコードでを話題にすることもできる
<デメリット>
キチガイは即ブロックされるため、ここでよく見られる荒らしてアホ回答者の回答を誘う行為ができない
学習のためなどと言いつつ情報を一方的にもらうだけの乞食ができない
0803デフォルトの名無しさん
2013/02/19(火) 23:03:33.850804デフォルトの名無しさん
2013/02/19(火) 23:32:11.400805デフォルトの名無しさん
2013/02/19(火) 23:35:07.830806デフォルトの名無しさん
2013/02/20(水) 11:47:11.31質問スレとして機能していない、単なるエレガントなコードコンテストスレ()
0807デフォルトの名無しさん
2013/02/20(水) 12:32:54.57でも残念ながら糞質問に答える馬鹿がいるからこうなる
0808デフォルトの名無しさん
2013/02/20(水) 13:57:40.45単に全員受け入れる余裕がないからという理由だけではない
ヴァカを受け入れ続ければその組織のレベルは際限なく下がっていくからな
0809デフォルトの名無しさん
2013/02/20(水) 16:13:39.110810デフォルトの名無しさん
2013/02/20(水) 18:13:02.87ボディーブローみたいにじわじわ効いてくる
0811デフォルトの名無しさん
2013/02/20(水) 18:34:08.960812デフォルトの名無しさん
2013/02/20(水) 19:26:32.400813デフォルトの名無しさん
2013/02/20(水) 19:27:26.540814デフォルトの名無しさん
2013/02/20(水) 21:47:57.840815デフォルトの名無しさん
2013/02/20(水) 22:19:32.830816デフォルトの名無しさん
2013/02/20(水) 23:08:26.760817デフォルトの名無しさん
2013/03/04(月) 13:05:29.77@aaa = ("A1", "B21", "A2", "A11", "A3" );
@aaa = sort { $a cmp $b } @aaa;
print $_ . "\n" for @aaa;
とすると下記がでます。
A1
A11
A21
A3
B21
アルファベットの後の数字は数字としてソートし、下記のように出したいのですが、
どのようにしたら良いでしょうか。
A1
A3
A11
A21
B21
0818デフォルトの名無しさん
2013/03/04(月) 13:20:03.44A1
A3
A11
A21
B1
B21
は簡単にできない。
したいなら分けてから引っ付けた方が早いぞ。
世の連番に01、02がある意味を考えてみなよ。
0819デフォルトの名無しさん
2013/03/04(月) 13:28:59.79http://search.cpan.org/~salva/Sort-Key-1.32/lib/Sort/Key/Natural.pm
0820デフォルトの名無しさん
2013/03/04(月) 14:06:44.25自分で調べろよ
本物のゴミだなお前
0821817
2013/03/04(月) 14:09:25.01ご意見ありがとうございます。
01,02のことを忘れていました。
リスト作成時に01,02をつけることで対応しました。
ありがとうございます。
0822デフォルトの名無しさん
2013/03/04(月) 14:39:40.93忘れてた?
やっぱただのヴァカだったか、二度と来るな。
0823デフォルトの名無しさん
2013/03/04(月) 15:01:09.37自分で調べることもできないのか
0824デフォルトの名無しさん
2013/03/04(月) 15:06:19.76>>821みたいに知恵のない奴は何やっても無理
知識や経験がないだけなら努力で何とかなるけど
>>821は根本的に知恵がないから無理
0825デフォルトの名無しさん
2013/03/04(月) 16:27:32.960826デフォルトの名無しさん
2013/03/04(月) 16:31:10.16http://perldoc.jp/docs/perl/5.14.1/perlfaq4.pod#How32do32I32sort32an32array32by32anything41
@aaa = map{ $_->[0] } sort { $a->[1] cmp $b->[1] || $a->[2] <=> $b->[2] } map{[ $_, unpack('A1A2') ]} @aaa;
0827デフォルトの名無しさん
2013/03/04(月) 16:36:38.34だからいつまで経っても成長できずに底辺を這いずりまわってる
まさに歩く恥晒しw
0828デフォルトの名無しさん
2013/03/04(月) 23:24:27.85ちょっと前のスレの流れ見たらわかるでしょ
0829デフォルトの名無しさん
2013/03/04(月) 23:44:17.38単純に下記のやり方でいけます
無駄多いかもしれませんが。。
インデントの空白は全角なので注意
@aaa = ("A1", "B21", "A2", "A11", "B1", "A3" );
print "@aaa\n" ;
@aaa_sorted = &test(@aaa) ;
print "@aaa_sorted\n" ;
sub test {
my @input = @_ ;
my (%hash, @output) ;
for my $abc (@input) {
if ($abc =~ /^([A-Z]+)(\d+)$/) {
$hash{$1}{$2} = $abc ;
}
}
for my $abc (sort keys %hash) {
foreach my $num (sort {$a <=> $b} (keys %{$hash{$abc}})) {
push (@output, $abc . $num) ;
}
}
return @output ;
}
0830829
2013/03/04(月) 23:49:52.2311行目で$abc代入する必要なかった
値は未定義でOK
$hash{$1}{$2} = $abc ;
↓
$hash{$1}{$2} = undef ;
0831デフォルトの名無しさん
2013/03/04(月) 23:51:25.94ありがとうございます。
そのコードで完璧に希望通りの動作をしました。
とでもレスもらえれば満足か?w
コードは1/10人前のくせに自己顕示欲だけは人一倍の自己顕示君w
0832デフォルトの名無しさん
2013/03/04(月) 23:51:51.80全く価値のないウンコード
0833デフォルトの名無しさん
2013/03/04(月) 23:53:03.95投稿前に確認すらできない低能の書いたウンコードを誰が信用するんだよ
お前は不要だからさっさと消えろ
0834デフォルトの名無しさん
2013/03/05(火) 00:26:37.40自己顕示欲とか言われても仕方ないだろ。
しかも書いたコードが産廃レベルでどうしようもない。
0835デフォルトの名無しさん
2013/03/05(火) 11:40:32.48リャマ本とアルパカ本マスターすれば、この辺りでクダ巻いてる奴らの上は行ける。
0836デフォルトの名無しさん
2013/03/05(火) 14:13:11.130837デフォルトの名無しさん
2013/03/05(火) 16:34:49.97質問に、ただ答えようとするヤツ。
どっちが基地外でしょう?
0838デフォルトの名無しさん
2013/03/05(火) 18:08:51.22女子高生たち「ひそひそ…」
(^q^)「見ろ。お笑いだ。我々が町を歩くだけで劇場が生まれる」
女子高生A「なんかぶつぶついってるよー」
女子高生B「ほんと、きもちわるいよねー」
(^q^)「…ああ、自らの浅はかさに未だ気づかぬ哀れなる衆愚どもよ」
主婦たち「ひそひそ」
(^q^)「同情しよう、いっぱしの常識人を気取り、その実、
障害者にも劣る思考形態でもって日々を浪費する哀れなる”健常者”ども」
小学生「おじさん、何言ってるのー?」
(^q^)「革命は常にマイノリティが起こすものだということだよ、ぼうや」
0839デフォルトの名無しさん
2013/03/05(火) 18:18:54.14どこからどこまでが罵倒かの線引きもせず、「ただ答えようとするヤツ」と比較して心象の悪い「罵倒」というワードを選択。
世の中には二択しかないものはほとんどないのに無理やり二択から選択させる。
世論誘導の上手いメディア並の巧妙さ。
本物の荒らしはさすがだな。
0840デフォルトの名無しさん
2013/03/05(火) 18:20:53.51お前の誘導は下手糞すぎる
0841デフォルトの名無しさん
2013/03/05(火) 18:20:57.06意味も述べずに批判しているのは罵倒以外の何者でもないだろ
罵倒じゃなかったら何だというのだw
荒らしてる自覚がないとか本物の病人は手が付けられないな
0842デフォルトの名無しさん
2013/03/05(火) 18:23:53.71文章は短くて読みやすいし下手な自演よりはるかに効果的に荒らせるな
0843デフォルトの名無しさん
2013/03/05(火) 18:25:38.99本物の病人は手が付けられないってのはガチかw
0844デフォルトの名無しさん
2013/03/05(火) 18:26:15.170845デフォルトの名無しさん
2013/03/05(火) 18:30:23.270846デフォルトの名無しさん
2013/03/05(火) 18:42:03.300847デフォルトの名無しさん
2013/03/05(火) 19:16:18.100848デフォルトの名無しさん
2013/03/05(火) 19:37:18.43http://www.youtube.com/watch?v=lqAlRz5GCBo
http://www.youtube.com/watch?v=LhF6WCfUn4k
http://www.youtube.com/watch?v=VX6yQzlX2bg
0849デフォルトの名無しさん
2013/03/05(火) 21:16:12.30ブレークが貼れて、変数を見たりステップ実行したいです。
できればすでに動作中のプロセスにもアタッチしたい。
0850デフォルトの名無しさん
2013/03/05(火) 21:24:57.810851デフォルトの名無しさん
2013/03/05(火) 21:25:05.70その程度も自分で調べられないゴミは消えろ
ここは代理検索じゃねえんだよゴミ
0852デフォルトの名無しさん
2013/03/05(火) 21:26:39.850853デフォルトの名無しさん
2013/03/05(火) 21:28:20.360854デフォルトの名無しさん
2013/03/05(火) 21:30:41.99>>850-852
↑これ見て荒らし以外の何に見えんの?w
知らないなら黙ってればいいじゃないw
>>849
perl -d test.pl
この1行だけでレス終わるじゃない
0855デフォルトの名無しさん
2013/03/05(火) 21:32:05.240856デフォルトの名無しさん
2013/03/05(火) 21:33:16.21質問に答える=自己顕示欲って、
スレタイ読んで来いよ
いったい何するスレだよ
0857デフォルトの名無しさん
2013/03/05(火) 21:34:33.810858デフォルトの名無しさん
2013/03/05(火) 21:37:24.72レベルの高い質問ってどんなだよwww
してはいけない低レベルの質問ってどんな区別で分けてんだよwwww
0859デフォルトの名無しさん
2013/03/05(火) 21:43:58.920860デフォルトの名無しさん
2013/03/05(火) 21:50:50.45>>849にないよってレス来たら頭の悪い>>849はそれ信じるんでしょ?
その程度で満足して帰っていくヴァカの質問にまともに答える必要あるの?
0861デフォルトの名無しさん
2013/03/05(火) 21:52:58.07なんかめんどくせーw
荒らしはスルー推奨って>>1にも書いてるし、
かまっちゃった俺が悪かったなwwwwww
0862デフォルトの名無しさん
2013/03/05(火) 21:54:09.38空気読めは縛りが無いから、せめてテンプレ作れ。
0863デフォルトの名無しさん
2013/03/05(火) 21:56:33.01炎上させるつもりで構ってるくせに白々しいな
0864デフォルトの名無しさん
2013/03/05(火) 21:59:03.01とてもじゃないがそんなことのできる状態ではない
0865デフォルトの名無しさん
2013/03/05(火) 22:00:32.92なるほど、このレベルだったか・・・
0866デフォルトの名無しさん
2013/03/05(火) 22:03:18.910867デフォルトの名無しさん
2013/03/05(火) 22:06:30.65絶対ここのことだろ
0868デフォルトの名無しさん
2013/03/05(火) 22:07:41.550869デフォルトの名無しさん
2013/03/05(火) 22:09:00.33ガチのGRTも、ネタのシャチ泳ぎも出ないからな。終わってる。
初心者はアルパカ本で軽く超えてけ。
0870デフォルトの名無しさん
2013/03/05(火) 22:11:52.65PHP厨を使っていればそんなところで躓かない。
0871デフォルトの名無しさん
2013/03/05(火) 22:14:47.660872デフォルトの名無しさん
2013/03/06(水) 00:03:10.38最後の式を使えばいいからvもTも後からでいい、というかaとtが決まれば決まる
必要なのはaとt
aが決まればtが決まる
もしくはtが決まればaが決まる
aは加速度、tは最高速度に達するまでの時間
それは相互に影響するからどっちか自分の好きな値を決めないと、自然には決定しない
とりあえず13秒で走るって言ってるから、0 > t > 13 でしょうね
たぶんtから決めるほうが楽かと
それからさっさと高校生用の物理の参考書買ってこい
コードに直せないのはセンスがないから諦めろ
努力する気があるなら中学生からの数学の問題を片っ端からコードに直せ
↑↑↑↑↑↑↑↑
こういうのが典型初心者の糞回答
0873デフォルトの名無しさん
2013/03/06(水) 00:09:22.440874デフォルトの名無しさん
2013/03/06(水) 01:43:35.75だとか始めたラリー・ウォーレンにそんなこと言われたくないね
0875デフォルトの名無しさん
2013/03/06(水) 03:12:33.24ありがとう。試してみます
0876デフォルトの名無しさん
2013/03/06(水) 03:18:07.65試さなくていいからperlのオプションすら調べられないゴミは二度と来るな
0877デフォルトの名無しさん
2013/03/06(水) 03:58:03.41オプションも確認せずに質問する>>875には本当に二度と来ないで欲しい。
0878デフォルトの名無しさん
2013/03/06(水) 08:54:57.240879デフォルトの名無しさん
2013/03/06(水) 11:02:42.260880デフォルトの名無しさん
2013/03/06(水) 12:32:07.42自分が低レベルだから答えられないのか
0881デフォルトの名無しさん
2013/03/06(水) 15:46:50.830882デフォルトの名無しさん
2013/03/06(水) 23:53:45.11一度俺たちを見捨てたんだ、二度、三度あってもおかしくはない。
0883デフォルトの名無しさん
2013/03/07(木) 05:50:56.600884デフォルトの名無しさん
2013/03/07(木) 16:06:45.32$line =~ /^(?:AAA(\d+))$/;
だと、最初の()がバッファに保存されず、$1=数字となりますが、
下記はどういった意味があるのでしょうか?
$line =~ /^(:?AAA(\d+))$/;
0885デフォルトの名無しさん
2013/03/07(木) 16:13:00.29ここは正規表現スレじゃねーんだよゴミクズ
スレ違いも分からない池沼には無理
0886デフォルトの名無しさん
2013/03/07(木) 16:15:08.780887デフォルトの名無しさん
2013/03/07(木) 16:16:55.980888デフォルトの名無しさん
2013/03/07(木) 16:19:12.56正規表現の本はどれを読んだの?
そんなことも理解できない糞を輩出するような本は悪本としてブラックリストに入れたいからタイトルかISBNよろ。
まさか本すら調べてない屑人間じゃないよね。
0889デフォルトの名無しさん
2013/03/07(木) 17:27:22.03そんなことすら自分で調べられないくせによくプログラムなんかやろうと思ったな
自分の力量も分からないほどの馬鹿は致命傷
0890デフォルトの名無しさん
2013/03/07(木) 17:43:21.51/^(:?AAA(\d+))$/
^ と $ 行先頭から行末までマッチ。
:? コロンが有っても無くてもマッチ。
AAA "AAA"にマッチ。
\d+ 一文字以上の数字にマッチ。
"AAA7"や、":AAA023"などにマッチする。
http://perldoc.jp/docs/perl/5.12.1/perlre.pod
http://www.kt.rim.or.jp/~kbk/regex/regex.html#PERL
0891884
2013/03/07(木) 17:55:45.63もうTwitterで回答もらってるので締め切ってます
0892デフォルトの名無しさん
2013/03/07(木) 20:13:38.90てきとうな順番で数字の値が入った配列で、
すべてを順番に調べて行き、足してピッタリ100となる組み合わせを調べたいのです
とにかく、できれば全部調べ終わる前に足して100となる組み合わせを調べたいです
0893デフォルトの名無しさん
2013/03/07(木) 20:28:54.68数学の問題だし馬鹿には無理
0894デフォルトの名無しさん
2013/03/07(木) 20:32:27.70お前がやらなきゃいけないのは回線切ることであってそれを調べることではない。
0895892
2013/03/07(木) 20:33:26.17せっかく屑ニートの相手をしてやってるんだから笑わせてください
0896892
2013/03/07(木) 20:35:48.87本当に荒らしが常駐してるんだな〜、お前ら暇かw
あぁ、ちなみに、>>892は縦読みなw
0899デフォルトの名無しさん
2013/03/07(木) 20:40:33.79いつも質問者のふりして荒らしてるのは>>896か
0900デフォルトの名無しさん
2013/03/07(木) 20:47:09.75両方だと思うよ。
質問者が叩かれるたびに張り切って答える馬鹿が現れる傾向があるし。
0901892
2013/03/07(木) 20:49:39.32荒らしてるヤツは、Perlにどんなトラウマ抱えて荒らしてんだwww
結構長くいてるよなwww
0902デフォルトの名無しさん
2013/03/07(木) 21:16:45.00そうこういう俺凄いんだぜアピール欲求が強すぎる奴が出来る人たちの会話を排除してる
結果糞質問に答えるだけの例レベル糞スレに成り果てる、それが今
0903デフォルトの名無しさん
2013/03/07(木) 21:18:01.790904デフォルトの名無しさん
2013/03/07(木) 21:24:10.07もう面倒すぎるわ、コイツら。
1レス、いくらで荒らしてるんだよ。
0905デフォルトの名無しさん
2013/03/07(木) 22:02:20.24はい馬鹿が釣れたw
池沼とゴミ質問者を釣るのは簡単だけど常駐してるアフォ回答者は耐性あるから釣れにくいw
0906デフォルトの名無しさん
2013/03/07(木) 22:07:31.100907デフォルトの名無しさん
2013/03/07(木) 22:24:38.270908デフォルトの名無しさん
2013/03/07(木) 23:52:17.10○まともな人を近づけないためにレッテル貼りで荒らしている(動機は不明)
レッテルの例:低レベル、糞スレ、池沼、屑人間、馬鹿
0909デフォルトの名無しさん
2013/03/08(金) 00:22:34.28荒れたスレで素人丸出しな質問して、それに答える回答を丸呑みしてって
こんなことやる奴は頭のおかしい池沼しかいない、常識的に考えて
0910デフォルトの名無しさん
2013/03/08(金) 01:28:12.82どこがどう低レベルじゃないのか説明してみろよ
オプションも見ずに質問するのが低レベルじゃないって?
機械使うのに説明書も読まずに使えないとかってのは小学生以下でしょ
0911デフォルトの名無しさん
2013/03/08(金) 06:11:13.79ってか、どんな質問が来ても煽ってるじゃねーか
自覚ない所が痛すぎるんだよ、黙ってスルーしてるやハゲ
0912デフォルトの名無しさん
2013/03/08(金) 06:48:26.68陰湿な腐った奴だ
そのうち包丁持って繁華街で暴れるタイプだな
0913デフォルトの名無しさん
2013/03/08(金) 09:02:49.44技術も技量も他人とコミュニケーションを取る力さえなく、なけなしの自尊心で生きている。
自ら努力することも、学ぶこともない。
若くして「老害」。
そんなかわいそうな人達。
0914デフォルトの名無しさん
2013/03/08(金) 10:13:36.26Perlスクリプトってないっすよね
あったとしても書ける人がここにいるわけない(キリ
0915デフォルトの名無しさん
2013/03/08(金) 12:18:20.79マジレスかましてる香具師は大抵笑い者になってる。
0916デフォルトの名無しさん
2013/03/08(金) 12:30:11.200917デフォルトの名無しさん
2013/03/08(金) 12:46:32.21>>911がスレの低レベル化を謀ってる主犯各かも
0918デフォルトの名無しさん
2013/03/08(金) 12:52:24.57お前も探偵ごっこかましてないで、笑われてる自覚もてよw
0919デフォルトの毛無しさん
2013/03/08(金) 13:04:54.910920デフォルトの名無しさん
2013/03/08(金) 13:07:18.08それお前だけ
お前みたいな空気読めないちょっとPerlかじった程度の馬鹿一人が回答しまくるせいで
スレの雰囲気が悪くなって誰も寄り付かなくなる
0921デフォルトの名無しさん
2013/03/08(金) 13:13:48.96もっと笑えるレスしろよ、その程度なら無理して書きこまんでいいわ
0922デフォルトの名無しさん
2013/03/08(金) 13:15:07.08お前はもっと勉強してから来い。でないとウザいだけです
0923デフォルトの名無しさん
2013/03/08(金) 13:15:36.451 googleで「perl」に加えてキーワード一つ追加すれば正解に到達できる質問 例: >>849
2 perlに依存してないで高卒程度の知能があれば思いつく質問 例: >>817
これらはクソ質問だから思いっクソ罵倒する。回答してはいけない。
0924デフォルトの名無しさん
2013/03/08(金) 13:17:29.63お前の定義なんぞクソほどの価値もないってのに
0925デフォルトの名無しさん
2013/03/08(金) 13:43:49.95豚に真珠とはよく言ったもんだ
昔からそういう人間って一定数いるんだろうなw
0926デフォルトの名無しさん
2013/03/08(金) 13:59:05.62そういう質問にドヤ顔で答えたら思いっクソ罵倒してやる。
ほら意味あるだろ。
0927デフォルトの名無しさん
2013/03/08(金) 14:12:41.17お前は、perlfaq4読んどけ。
0928デフォルトの名無しさん
2013/03/08(金) 14:22:38.69カツカレーの話でもしようず
0929デフォルトの名無しさん
2013/03/08(金) 14:41:04.770930デフォルトの名無しさん
2013/03/08(金) 15:18:17.870931デフォルトの名無しさん
2013/03/08(金) 15:24:35.39Python使いから、おいおいPHPだってとっくの昔に化石だろ、perlもPHPも目糞鼻糞とコテンパンにされて以来ファビョってる奴。
そして今やPython使いが…
0932デフォルトの名無しさん
2013/03/08(金) 18:17:11.84たとえば>>931とか
0933デフォルトの名無しさん
2013/03/08(金) 18:32:02.36お前は死ぬ価値すらないだろw
0934デフォルトの名無しさん
2013/03/08(金) 19:45:33.55どういう意味だよ
0935デフォルトの名無しさん
2013/03/08(金) 19:50:48.74日本語崩壊してるぞ
お前日本人か?
0936デフォルトの名無しさん
2013/03/09(土) 00:31:11.39@a = <$in>;
chomp @a;
みたいにするけど、これを1行で書けないだろうか
0937デフォルトの名無しさん
2013/03/09(土) 00:37:46.270938デフォルトの名無しさん
2013/03/09(土) 00:43:27.78基本的にPerlはフリーフォーマットだから一行に複数のステートメントを書いても構わない
0939デフォルトの名無しさん
2013/03/09(土) 01:11:46.160940デフォルトの名無しさん
2013/03/09(土) 02:06:55.710941デフォルトの名無しさん
2013/03/09(土) 04:06:00.24どうしたらよいでしょうか
0942デフォルトの名無しさん
2013/03/09(土) 09:53:15.50でも、なんで上手く行くのかの機序が説明できない
代入文が何を値として持つのかよく知らない上に、
スカラーで評価されてるのかリストで評価されてるのかも見て判らない
0943デフォルトの名無しさん
2013/03/09(土) 10:12:49.83$n = ($n = ($n = 1) + 1) + 1 ;
これが3になる
Perlは括弧内から処理するよ
0944デフォルトの名無しさん
2013/03/09(土) 10:16:31.79ふつうにリストで評価されてる
0945デフォルトの名無しさん
2013/03/09(土) 10:49:59.02代入演算子の左辺は配列変数だから、式がリストコンテキストで評価される。
右辺のダイヤモンド(山括弧)演算子もリストコンテキストで評価される。
chompの引数がリストだから、chompもリストコンテキストで処理される。
0946デフォルトの名無しさん
2013/03/09(土) 12:51:49.15代入結果を引数にするのはいいんだけど、
それが値渡しなのか参照渡しなのかがはっきり見えない
実際にはみんな参照渡しで、代入結果というよりは、
最後に代入した変数そのものを渡していると見た方が分かり易い
0947デフォルトの名無しさん
2013/03/09(土) 14:01:05.84○ わたくしは馬鹿で無知なので全く知らない
0948デフォルトの名無しさん
2013/03/09(土) 14:06:06.52の後の$aと$bが何になってるか、ぱっと見て判るかどうか
0949デフォルトの名無しさん
2013/03/09(土) 14:06:37.91副作用をもたらす命令が多すぎ。
関数型言語の逆を言ってるな。
0950デフォルトの名無しさん
2013/03/09(土) 14:07:47.662
0951デフォルトの名無しさん
2013/03/09(土) 14:16:03.203分で出来る使い捨てスクリプトがパッと書けりゃいいの
0952デフォルトの名無しさん
2013/03/09(土) 14:17:15.10状況によって変わるから怖いんだよな。
0953デフォルトの名無しさん
2013/03/09(土) 14:17:21.09でもchompの戻り値はスカラー
改行を外したバージョンと元のバージョンと両方使うことは無いだろうという思想の元、
引数の方をいじる設計になっている
@a = chomp <$in>;
みたいに書ければいちばん素直なのに
0954デフォルトの名無しさん
2013/03/09(土) 14:20:13.94chomp;
〜〜〜
}
とかが想定した使い方なんじゃねーの
なら、戻り値は無いほうがいい
引数をいじったほうがイイ
0955デフォルトの名無しさん
2013/03/09(土) 14:24:27.94ずっと $_ を持ってるのはいろいろ危険だから、
while (my $line = <>) {
chomp $line;
}
みたいになっていく訳で
なら、
while (<>) {
my $line = chomp;
}
と書いても手間は同じ
0956デフォルトの名無しさん
2013/03/09(土) 14:32:03.84むしろ$line一個書かないで済むから
この場合は下のほうが楽になるな
0957デフォルトの名無しさん
2013/03/09(土) 14:40:27.60my $v = 'ABC' ;
my $tail = chop $v ;
$tail は 'C'、$v は、 'AB'
派生したchompの挙動を変更して、切った後の変数を返すようにしたら
chopとの挙動が違いすぎる(それだったら0,1の現行の方がいい)。
chomp単体で(しかもwhile(<>){chomp}だけに関して)
考えると955のラインが良いとは思うけど、
ハッシュ時は?リスト時は?
my %hash2 = chomp %hash ;
とかすんの?
0958デフォルトの名無しさん
2013/03/09(土) 14:48:57.110959デフォルトの名無しさん
2013/03/09(土) 14:58:43.53my %hash2 = chomp %hash ;
もありかと思うけど
昔の設計では有り得ん罠
0960デフォルトの名無しさん
2013/03/09(土) 15:00:26.440961デフォルトの名無しさん
2013/03/09(土) 15:06:04.90ハッシュのchompが?
それだったら現行で実装されてる事だけど?
If VARIABLE is a hash, it chomps the hash's values, but not its keys.
>my %hash2 = chomp %hash ;
の事だったら、ナンセンスな例として出してるんだから、
へったくれもないです。
0962デフォルトの名無しさん
2013/03/09(土) 15:13:24.670963デフォルトの名無しさん
2013/03/09(土) 15:27:29.17$str =~ s/\s//g;
とかもキモい
パターンにマッチするか見るだけですよと言われてたのに、
いつの間にか身ぐるみ剥がされてる
0964デフォルトの名無しさん
2013/03/09(土) 15:42:08.330965デフォルトの名無しさん
2013/03/09(土) 15:57:36.040966デフォルトの名無しさん
2013/03/09(土) 16:31:30.70かなり定番の処理なんだが
0967デフォルトの名無しさん
2013/03/09(土) 16:38:10.93見ないコードだな。
0968デフォルトの名無しさん
2013/03/09(土) 17:17:47.423点を上げよう
1000点満点だが
0969デフォルトの名無しさん
2013/03/09(土) 17:25:01.28s =~ s///ならs.gsub!()、chomp(s)ならs.chomp!
0970デフォルトの名無しさん
2013/03/09(土) 17:35:03.51!を破壊操作する名前の最後に使うのはschemeが起源
0971デフォルトの名無しさん
2013/03/09(土) 17:56:45.96破壊した方が楽な時は破壊したい
でも、見てそれと判る方法でないといけない
perlは慣れれば判るという癒着体質
0972デフォルトの名無しさん
2013/03/09(土) 18:08:27.61あんのか? 代入すればいいだけじゃん。
0973デフォルトの名無しさん
2013/03/09(土) 18:09:00.730974デフォルトの名無しさん
2013/03/09(土) 18:23:44.240975デフォルトの名無しさん
2013/03/09(土) 18:30:03.14それを言うと、Perlもsedやawkやシェルスクリプトの集積物になってしまう。
今更だが。
>>973
置換は非破壊修飾子を使え。chompは引数で代入がイディオム。
0976デフォルトの名無しさん
2013/03/09(土) 18:57:48.880977デフォルトの名無しさん
2013/03/09(土) 19:16:34.660978デフォルトの名無しさん
2013/03/09(土) 19:18:39.450979デフォルトの名無しさん
2013/03/09(土) 19:46:47.240980デフォルトの名無しさん
2013/03/09(土) 19:56:46.53それならC言語とかもっと古いしっとマジレスを入れてみる
0981デフォルトの名無しさん
2013/03/09(土) 20:32:36.36自動拾いのファイルにて、自動破壊に!を使う
!が破壊的とか否定なのは相当に根が深い
0982デフォルトの名無しさん
2013/03/09(土) 20:44:15.59> 置換は非破壊修飾子を使え
それはPerl 5.14からしか使えない機能だ。
0983デフォルトの名無しさん
2013/03/09(土) 20:45:16.15どこでも動くようにコードは書かないといけない
モダンな命令は使用禁止だ。
0984デフォルトの名無しさん
2013/03/09(土) 21:12:49.22どこまで動くようにと言っても極端な場合は無理だし
0985デフォルトの名無しさん
2013/03/09(土) 21:19:03.32CPANモジュールに関しては品質見る必要があるけど
有名なものなら大丈夫だろう。
モダンなPerlで行こうぜ。
0986デフォルトの名無しさん
2013/03/09(土) 21:31:22.480987デフォルトの名無しさん
2013/03/09(土) 21:32:49.48つ[フラッシュメモリ]
0988デフォルトの名無しさん
2013/03/09(土) 21:34:43.04OSインストールディスク
0989デフォルトの名無しさん
2013/03/09(土) 21:35:34.33OSも入れられんのだよ。だからモジュールのたぐいは使えない。
0990デフォルトの名無しさん
2013/03/09(土) 21:40:44.340991デフォルトの名無しさん
2013/03/09(土) 21:43:39.04昔、MSXとかの時代に雑誌に乗ってあるゲームソースを打って動かした物だ。
それを考えたら余裕だな
0992デフォルトの名無しさん
2013/03/09(土) 22:05:55.85必要なライブラリをkindleに入れて、隣に表示させといて目でコピペ
perlfuncとかなら見れるのが唯一の救い
0993デフォルトの名無しさん
2013/03/09(土) 23:18:51.61それに最新のPerlは使えないし。
0994デフォルトの名無しさん
2013/03/09(土) 23:34:34.99入退室時に持ち物検査があるとこだって珍しくない。
0995デフォルトの名無しさん
2013/03/09(土) 23:36:17.380996デフォルトの名無しさん
2013/03/09(土) 23:42:16.430997デフォルトの名無しさん
2013/03/09(土) 23:51:02.30PHPすごくわかりやすいし
0998デフォルトの名無しさん
2013/03/09(土) 23:59:51.040999デフォルトの名無しさん
2013/03/10(日) 00:00:46.081000デフォルトの名無しさん
2013/03/10(日) 00:03:14.5410011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。