Perl コーディング初心者質問コーナー Part35
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
04/05/26 16:48ID:kkhhiYmo【投稿する際の注意】
質問するときは内容をよく吟味してから投稿してください。
「コマンドの意味がわかんない」とかはマニュアル見ましょう。
回答者さんは何でも屋じゃありません。
1: 自分はこう言う事がしたい。
2: それでこんな風にやってみたが・・・
3: こんなエラーが出て上手く行かなかった。
最低でも1と3が無いと誰も答えられないよ。
ソース貼る時は、全角スペースでインデント忘れずに。
良い回答は良い質問から。一緒に勉強しましょう。
過去ログやお勧めサイトは >>2-10
0042nobodyさん
04/05/29 20:23ID:???少なくとも俺は使わない。
今までは使っているソースを見たこともない。
0043nobodyさん
04/05/29 20:28ID:???0044nobodyさん
04/05/29 20:36ID:???0045nobodyさん
04/05/29 21:07ID:???if ($pass eq aa ) { $name = "ああ";}
if ($pass eq bb ) { $name = "いい";}
if ($pass eq cc ) { $name = "うう";}
if ($pass eq dd ) { $name = "ええ";}
・
・
みたいなのがずっと続くんですが。。
0046nobodyさん
04/05/29 21:23ID:???$name = $name_list->{$pass};
0047nobodyさん
04/05/29 22:12ID:???http://www.kt.rim.or.jp/%7ekbk/perl5.005/perlsyn.html#Basic_BLOCKs_and_Switch_Statemen
0050nobodyさん
04/05/29 23:04ID:???初心者はこうして一つ一つ知識を蓄えていくんだから生暖かく見守ろうぜ
0051nobodyさん
04/05/29 23:05ID:???普通の基準は俺。
少なくとも俺は使い方が分からないから使えない。
今まで他人のソースを見たこともない。
0052nobodyさん
04/05/29 23:07ID:???0053nobodyさん
04/05/29 23:13ID:7xFl3dBXそれしかなかった場合に変数$homeに「URL」を、
http://の後ろに入力されてた場合$homeにアンカー付きの「<a>URL</a>」を入れたいと思ってます。
【書いたソース】
if ($in{'url'} == "http://") { $home = "URL"; }
else { $home = "<a href=\"$in{'url'}\" target=\"_blank\">URL</a>";}
こうすると、http://の後に入力していてもアンカー無しの「URL」が表示されてしまいます。
間違いをご指摘ください おねがいします!
0055nobodyさん
04/05/29 23:21ID:???http://www5a.biglobe.ne.jp/~n_rieko/perl/5.htm#5-4
0056nobodyさん
04/05/29 23:34ID:???_| ̄|● お恥ずかしい
if ($in{'url'} eq "http://")
で解決しました。
ありがとうございました!
0059nobodyさん
04/05/30 00:19ID:???必要ないからっていうのは無しね。
使うことによって、楽になる場面はいっぱいあるんだし。
0060nobodyさん
04/05/30 00:22ID:???htmlもろくに出来ないのにプログラミングですか。
それはそれで凄いですね。
0061nobodyさん
04/05/30 00:34ID:???気づいて顔真っ赤にしてるんでしょ。
0062nobodyさん
04/05/30 00:54ID:gNGGvGZXカウンタのような役目をしている変数$winというのがあるんですが
この$winが100の倍数ごとにある処理をしています。
そこで$win_nextという変数で次の100までの回数を表示したいのです。
例えば$weが48だと$we_nextが52となったり、281だったら19になったり、といった風な感じです。
いろいろやってみましたが何回やってもできません。
↓例えばこういう風なのとか・・・
$win_next=($win+100-($win-($win/100*100)))-$win;
0065nobodyさん
04/05/30 01:15ID:???少なくともその一つだけ俺だから違う。
0066nobodyさん
04/05/30 01:24ID:???それはそれで兵共が集うスレですね。
0068nobodyさん
04/05/30 01:50ID:???そうか、どいつなのかはわからんが。
個人的趣味で異なる名前を付けるならそういうコーディングスタイルなのだろう。
でも避けるべきとか普通は使わないとか見たことないとかは明らかに
無知あるいは応用が利かないとしか言えないな。
もうちょっといろいろ勉強したほうがいいね。
0071nobodyさん
04/05/30 02:04ID:???それとも粘着の意味を取り違えてるの?
0072nobodyさん
04/05/30 02:08ID:???痛すぎる
自分が粘着してることに気づいてない粘着は一番嫌われるよ。
まぁ、リアルでそうなんだろうが
0075nobodyさん
04/05/30 02:12ID:???0076nobodyさん
04/05/30 02:13ID:???まぁ餅付け
いや、お前が一番痛いよ・・・
メル欄引っ掛けとかキモ杉
0077nobodyさん
04/05/30 02:14ID:???>>75は誰か引っかかると思って書いてるんだよ
メル欄晒しはもう少し待ってやるべきだった。
今>>75ないてるぞ・・・
俺知らない
0079nobodyさん
04/05/30 02:15ID:???perlを勉強中です。
CGI呼出し時にurlの引数に配列を直接入れる事は可能でしょうか?
PHPでは出来ると聞いて、perlでやってみてるのですが上手くいきません。
具体的には、以下の様にしました。
hoge.cgi?huga%5B%5D=1&huga%5B%5D=2&huga%5B%5D=3
また、この方法が無理な場合は、$huga=1,2,3で代入して送って
受け取ったCGIで@huga=(1,2,3)で代入したいのですが、urlの
; / ? : @ & = + $ ,
以上は特別な意味を持つようなのですが、
, を %2Cにエンコードして送信すれば問題有りませんでしょうか?
おまえらにタイムリーな話題ですよ
http://pc5.2ch.net/test/read.cgi/php/1078568723/l50
0080nobodyさん
04/05/30 02:16ID:???0084nobodyさん
04/05/30 02:23ID:???典型的な厨房だな。
宿題して寝ろよ
0085nobodyさん
04/05/30 02:25ID:???checkboxを学べ
それは板違いだ
お前ら板違いの話題で良くここまで盛り上がれるな。
0088nobodyさん
04/05/30 02:29ID:???0089nobodyさん
04/05/30 02:37ID:???w=必死
009362
04/05/30 03:14ID:???愚問スマソ
0094nobodyさん
04/05/30 04:31ID:???perlからサイズ取得スクリプト(PHP)を実行して帰って来た結果をperl側で取得することは不可能でしょうか?
教えて下さい。お願いします。
0095nobodyさん
04/05/30 04:36ID:???はい、終わり。
後はグーぐるでね
0096nobodyさん
04/05/30 11:27ID:???/ /⌒)ノ ペタン
∧_∧ \ (( ∧_∧
(; ´Д`))' ))(・∀・ ;) < 餅つけ
/ ⌒ノ ( ⌒ヽ⊂⌒ヽ
.(O ノ ) ̄ ̄ ̄()__ )
)_)_) (;;;;;;;;;;;;;;;;;;;)(_(
0097nobodyさん
04/05/30 17:22ID:???こんなモジュールを見つけたよ。
http://search.cpan.org/~ysas/SWF-File-0.33/lib/SWF/Parser.pm
&headersubコールバックを定義しておけば、perlだけで情報が取れそう。
0099nobodyさん
04/05/30 20:27ID:???どのように書き直せばいいのでしょう?
$i1,$i2 = split("_",$name);
$name = $i1$i2;
0102nobodyさん
04/05/30 20:49ID:???スレの趣旨には合っているがあまりに酷すぎる。>>100の言うとおりに教科書買え。
($i1,$i2) = split("_",$name);
0104nobodyさん
04/05/30 21:50ID:???エラーログをよく見ろ。
010599
04/05/30 22:07ID:???(Missing operator before $i2?)
syntax error at ../bbs/bbs.cgi line 651, near "$i1$i2"
../bbs/bbs.cgi had compilation errors.
なんですが。
0107nobodyさん
04/05/30 22:47ID:Mg+ccEmx0108nobodyさん
04/05/30 22:53ID:???0109nobodyさん
04/05/31 00:25ID:???0110nobodyさん
04/05/31 01:09ID:???0111nobodyさん
04/05/31 06:12ID:???0112nobodyさん
04/05/31 22:39ID:1T44mYBtlist.txtの、一番上の行にテキストを追加したいのですが
open(OUT, ">> list.txt");
@list = <OUT>;
unshift (@list,"追加の行<br>\n");
print(OUT "@list");
close(OUT);
このようにやると、一番下の行に追加されます。
どこが間違ってるのでしょうか?
0113nobodyさん
04/05/31 22:45ID:???0114nobodyさん
04/05/31 22:45ID:???0115nobodyさん
04/05/31 22:52ID:???0116112
04/05/31 23:05ID:???open(IN, "list.txt");
@list = <IN>;
unshift (@list,"追加の行<br>\n");
close(IN);
open(OUT, "> list.txt");
print(OUT "@list");
close(OUT);
できましたぁー!
読み込みと書き出しは同時にできないってことでしょうか?
0120nobodyさん
04/05/31 23:41ID:???特定の状況?(原因が不明)で下記のエラーが出てしまいます。
Illegal division by zero at C:\www\home\bbs.cgi line 2020.
エラーが出ない場合は普通に書き込めるのですが・・・。
自分なりに原因を探ってはみたのですがお手上げです。
何卒ご教授下さい。宜しくお願いします。
0122nobodyさん
04/05/31 23:58ID:???英 語 が 読 め な い ん で す
とかじゃねーの
どちらにせよ典型的な真性厨ですな
0123nobodyさん
04/05/31 23:58ID:???ケーキを0人で割ると誰にも分けなくていいから全部わたしのもの、とか考えてるツルペタ。
0125112
04/06/01 00:46ID:g7eZEVaT>>116のようにして書き足していったlist.txtを覗くと、データが
追加の行<br>
追加の行<br>
追加の行<br>
追加の行<br>
のようにヘンなインデントがついてるんです
なぜでしょうか?
0126nobodyさん
04/06/01 00:57ID:???配列変数は、ダブルクォート文字列中で、配列のすべての要素を変数 $"
(Englishでは $LIST_SEPARATOR) 中に示す区切り文字 (デフォルトは
スペース) でつなげて展開されます。以下は同値です:
$temp = join($", @ARGV);
system "echo $temp";
system "echo @ARGV";
</q>
0127nobodyさん
04/06/01 06:06ID:???たぶんスカラー変数を""で囲むのを普段から何の疑いも無くやっていて、その延長で
リストを囲んだらおかしくなったってパターンなんだと思うけど。
そうやれ!とか書いてある参考書でもあるの?
0128nobodyさん
04/06/01 07:54ID:???0129nobodyさん
04/06/01 10:22ID:???print @data
はPerlだと挙動が違うんだよねぇ
勉強しろよ
0131nobodyさん
04/06/03 20:11ID:???画像に埋め込まれているメタデータとキーワードが一致しているかどうかで、
検索をしているイメージ検索エンジンってありますか?
<img src="map.jpg" alt="地図" title="日本地図">
↑のaltやtitleの部分や画像周りのテキスト、ファイル名などを
検索するのがGoogleだと思うんですけど、
画像に組み込まれている日付だとか著者とかをキーワードと一致するか、
検索するシステムが無ければ作ろうと思うのですが、
どなたか上記のような検索システムがあれば、教えてください。
無ければトライしてみようと思います。
0133nobodyさん
04/06/04 07:10ID:???後の1文字を消せるんですが、スクリプトで<STDIN>で入力する時に、
backspaceを使うと、^Hが表示されて文字を消すことができません。
どうすれば文字を消せるようになるのでしょうか。
Perl 5.6.1、Debian 3.0を使っています。
0135nobodyさん
04/06/04 07:33ID:???^H返すのってわりと普通の動作じゃないんですか?よく聞くんですけど
俺のスクリプト使う奴は全員backspaceコードに^H使うな!
とは言えないので…。
0136nobodyさん
04/06/04 08:42ID:???それ、Debianのせいじゃない?
どのバージョンでどうなのかは知らんけど。
ttp://www.fastwave.gr.jp/diarysrv/mad-p/200205c.html#20020525-1
Linux板のほうがいいかも。
0138nobodyさん
04/06/05 07:36ID:HWhcKEoWそれだと処理の重さ軽さなどは変わりますか?
0139nobodyさん
04/06/05 07:47ID:???0140nobodyさん
04/06/05 09:45ID:HWhcKEoWどうやるの?
■ このスレッドは過去ログ倉庫に格納されています