Perl初心者スレ(マジレス回答) (523レス)
Perl初心者スレ(マジレス回答) http://mevius.5ch.net/test/read.cgi/tech/1349538519/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
392: デフォルトの名無しさん [sage] 2016/11/23(水) 11:10:48.33 ID:NGAFtogl 文脈にもよるわな マニュアルにはっきり書いてあるようなことと違うことやっているなら「お前ちゃんと読んでないのか?」ってなるし どう説明したら理解できるのか探るためにどう考えてどこに疑問を持ったのか確認することもあるし そういう文脈を無視して 質問したら質問が返ってきた = おかしい は短絡的だね http://mevius.5ch.net/test/read.cgi/tech/1349538519/392
393: デフォルトの名無しさん [sage] 2016/11/23(水) 11:32:41.80 ID:I/SlW2fg >>392 めんどくさい人って思われてるよw 誰もあんなに聞きにこなくね? http://mevius.5ch.net/test/read.cgi/tech/1349538519/393
394: デフォルトの名無しさん [sage] 2016/11/24(木) 21:29:28.37 ID:Puznaqkq perlの本を読んでいると、よく 「スカラーコンテキストでは〜」とか「リストコンテキストでは〜」とありますが どのようなところで、分かるのでしょうか? $a = grep /d/ ,qw<ab cd def>; なんかgrepがスカラーコンテキストで使われていると思うんですが if(grep /d/ ,qw<ab cd def>){} だとなぜスカラーコンテキストだと分かるのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1349538519/394
395: デフォルトの名無しさん [sage] 2016/11/24(木) 21:43:25.96 ID:ws/Ij8QD 真偽値だからスカラーコンテキスト http://mevius.5ch.net/test/read.cgi/tech/1349538519/395
396: デフォルトの名無しさん [sage] 2016/11/24(木) 22:50:56.11 ID:Puznaqkq ありがとうございます 理解できました。 http://mevius.5ch.net/test/read.cgi/tech/1349538519/396
397: デフォルトの名無しさん [sage] 2016/11/28(月) 20:34:11.39 ID:5mxcw3wW shiftjisのファイルを読み込むと「{」が「本」にマッチしちゃうんですがいい方法ありませんか? http://mevius.5ch.net/test/read.cgi/tech/1349538519/397
398: デフォルトの名無しさん [sage] 2016/11/29(火) 00:14:31.38 ID:y3Pzho4d 基本全部utf8で処理する http://mevius.5ch.net/test/read.cgi/tech/1349538519/398
399: デフォルトの名無しさん [sage] 2016/11/29(火) 00:38:56.85 ID:p0rBFEu6 ファイルを読み込むときにperlに文字コードを教えてあげるとバイト単位ではなくて文字単位で認識してもらえるようになる open my $fh, '<:encoding(cp932)', $file or die $!; 正規表現を含むソースコード全体をUTF8で書き、スコープの上の方で use utf8; と宣言すればスコープ内のコードも文字単位で認識されるようになる http://mevius.5ch.net/test/read.cgi/tech/1349538519/399
400: デフォルトの名無しさん [sage] 2016/11/29(火) 08:02:41.28 ID:lSOeahl6 >>399 レスありがとうございます。 試してみます。 取り急ぎお礼まで。 http://mevius.5ch.net/test/read.cgi/tech/1349538519/400
401: デフォルトの名無しさん [] 2017/02/26(日) 22:46:53.99 ID:UaR+28E8 以下エラーが出たため、ググると、似たエラーのQ and Aがありました。 Q and A では "if(defined(%hash))"を"if(%hash)"にしろと読めたので、倣うと確かにエラーは解消されました。 理屈はまるで分からないのですが、%記号のついた変数のときだけdefinedを削る理由は何なのでしょうか。 エラー: Can't use 'defined(%hash)' (Maybe you should just omit the defined()?) at ./w3mhelp.cgi line 51. Q and A: https://github.com/bioconda/bioconda-recipes/issues/1254 http://mevius.5ch.net/test/read.cgi/tech/1349538519/401
402: デフォルトの名無しさん [sage] 2017/02/26(日) 23:46:32.86 ID:03Ms8vp8 >>401 すごく古い Perl (例えば 5.005_03) だと、defined %hash はエラーにならず 0 か 1 が返ってきていた。 だが今やこの機能は廃止された。 http://perldoc.jp/func/defined > 集合(ハッシュや配列)への defined の使用は非推奨です。 > これはその集合にメモリが割り当てられたかを報告するのに用いられていました。 > この振る舞いは将来のバージョンの Perl では消滅するかもしれません。 ハッシュ変数自体をスカラーコンテキストで評価すると「利用バケット数/確保バケット数」のような値が 返ってきて、これは昔から変わらない。内容が完全に未定義 = キーが一つも無ければ 0 が返される。 よって if (%hash) { ... } は、意味や挙動的には if (keys %hash) { ... } と同じ。 my %hash; printf "%s, %d\n", scalar %hash, scalar keys %hash; # 0, 0 $hash{udnef} = undef; printf "%s, %d\n", scalar %hash, scalar keys %hash; # 1/8, 1 %hash = (); printf "%s, %d\n", scalar %hash, scalar keys %hash; # 0, 0 http://d.hatena.ne.jp/yumatsumo/20071207/1197002522 http://mevius.5ch.net/test/read.cgi/tech/1349538519/402
403: デフォルトの名無しさん [sage] 2017/02/27(月) 00:03:03.35 ID:JWhb7pSm ttps://perldoc.jp/docs/perl/5.22.0/perl5220delta.pod#defined40-64array41-32and32defined40-37hash41-32are32now32fatal32errors >defined(@array) と defined(%hash) は致命的エラーになりました >これは v5.6.1 から廃止予定で、v5.16 から廃止予定警告が出力されていました。 v5.6.1は2001年、v5.16は2012年、実際に廃止されたv5.22は2015年にリリース ttps://www.effectiveperlprogramming.com/2016/06/perl-v5-26-new-features/ >A hash is scalar context will return the number of keys, not the hash statistics. 今年リリース予定のv5.26からはスカラーコンテキストのハッシュが返す値はハッシュの持つキーの数になるそうです http://mevius.5ch.net/test/read.cgi/tech/1349538519/403
404: デフォルトの名無しさん [] 2018/02/03(土) 21:51:51.42 ID:UEj2CeXM Perl初心者です。独学でやり始めましたが、わからないことがあり、先輩方、何卒よろしくお願いします。 my $num = 1; my $inc = $num++; print “$num¥n”; print “$inc¥n”; 変数$numは2と表示されますが、変数$incは1と表示さます。こらは仕様でしょうか。変数$incについても2が表示されると思ってたのですが。 C言語では右辺を評価した後に左辺に代入して、2が表示してたかな、と思ったので質問させていただきます。 http://mevius.5ch.net/test/read.cgi/tech/1349538519/404
405: デフォルトの名無しさん [sage] 2018/02/03(土) 22:48:45.47 ID:oNG+vmom >>404 Cでも++演算子は同様の結果になると思ったが? http://mevius.5ch.net/test/read.cgi/tech/1349538519/405
406: デフォルトの名無しさん [] 2018/02/03(土) 22:55:48.24 ID:UEj2CeXM >>405 本当ですね。もっと確認してから質問するべきでした。 やりたかったことは $inc = ++$num( でした。C言語と同じですね。 ご教授頂きまして、どうもありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1349538519/406
407: デフォルトの名無しさん [] 2018/02/03(土) 22:57:16.17 ID:UEj2CeXM >>406 $inc = ++$num; の間違いです。 http://mevius.5ch.net/test/read.cgi/tech/1349538519/407
408: デフォルトの名無しさん [] 2018/05/23(水) 20:30:23.86 ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方 役に立つかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 WVNXN http://mevius.5ch.net/test/read.cgi/tech/1349538519/408
409: デフォルトの名無しさん [sage] 2018/05/24(木) 02:11:41.40 ID:zOcuDZ4P perlやってみたいど素人です。 Ubuntu 18.04がメインのマシンです Windows XPサポート終了後難民となり Ubuntu 16.04に辿りついてます Ubuntuもまだまだど素人ですけど 通常に動かす所まではできます Perlはどこから?始めたらいいでしょう 本買った方がいいのかな? http://mevius.5ch.net/test/read.cgi/tech/1349538519/409
410: デフォルトの名無しさん [sage] 2018/05/24(木) 02:11:43.82 ID:zOcuDZ4P perlやってみたいど素人です。 Ubuntu 18.04がメインのマシンです Windows XPサポート終了後難民となり Ubuntu 16.04に辿りついてます Ubuntuもまだまだど素人ですけど 通常に動かす所まではできます Perlはどこから?始めたらいいでしょう 本買った方がいいのかな? http://mevius.5ch.net/test/read.cgi/tech/1349538519/410
411: デフォルトの名無しさん [sage] 2018/05/24(木) 07:46:52.51 ID:8nuNm7XP どのみち本は買った方がいいと思うけど 初心者から始めるならこんなのもあるみたいよ(宣伝乙) http://www.perl-entrance.org/ http://mevius.5ch.net/test/read.cgi/tech/1349538519/411
412: デフォルトの名無しさん [sage] 2018/05/24(木) 11:20:03.99 ID:4N/yOXRV >>411 独学派なんです。 http://mevius.5ch.net/test/read.cgi/tech/1349538519/412
413: デフォルトの名無しさん [sage] 2018/06/20(水) 03:35:44.14 ID:CuTzdQY9 perlに初心者がつくとは。。perlの未来は明るい http://mevius.5ch.net/test/read.cgi/tech/1349538519/413
414: デフォルトの名無しさん [sage] 2018/06/20(水) 20:53:58.17 ID:Va19lMsb Perl 6の“Neko operator”を使ってみたいのですがどのように使用すればいいでしょうか。 > 0 ^..^ 9 > say "0 ^..^ 9" などとやっても 0 ^..^ 9 という文字列(?)が返ってくるだけなのですが……。 http://mevius.5ch.net/test/read.cgi/tech/1349538519/414
415: デフォルトの名無しさん [sage] 2018/06/22(金) 02:01:50.03 ID:AmdeLsRG Perl6は初心者なので全く分からない。 というかやろうとしたことすらないので知識ゼロw http://mevius.5ch.net/test/read.cgi/tech/1349538519/415
416: デフォルトの名無しさん [sage] 2018/06/22(金) 08:56:04.63 ID:Xz8qrSqH perl6いつになったら実用的な実装出るのー? http://mevius.5ch.net/test/read.cgi/tech/1349538519/416
417: デフォルトの名無しさん [sage] 2018/06/27(水) 17:36:19.05 ID:rSBeNI25 >>414 すいませんどなたかこれ分かりませんか。 http://mevius.5ch.net/test/read.cgi/tech/1349538519/417
418: デフォルトの名無しさん [sage] 2018/06/28(木) 00:53:58.60 ID:mceaYjQ2 >>417 perl6はまったく使ったことはないが、 範囲演算子らしいから perl5の ... と同じように使うんじゃないのかね。 say $_ for 0 ^..^ 10; みたいな? perl6の文法的にこれでいいかはわからんけど。 http://mevius.5ch.net/test/read.cgi/tech/1349538519/418
419: デフォルトの名無しさん [sage] 2018/06/28(木) 03:08:38.20 ID:mceaYjQ2 perl5の範囲演算子 ... じゃなくて .. だったね。失礼。 http://mevius.5ch.net/test/read.cgi/tech/1349538519/419
420: デフォルトの名無しさん [sage] 2018/06/28(木) 13:40:00.67 ID:n10gG+NH >>418 できました。ありがとうございます。 http://mevius.5ch.net/test/read.cgi/tech/1349538519/420
421: デフォルトの名無しさん [sage] 2018/06/29(金) 22:13:55.33 ID:jsqIPRMd Neko演算子なんてあるのねw http://mevius.5ch.net/test/read.cgi/tech/1349538519/421
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 102 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.007s