2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

【モダン推奨】Perlについての質問箱 50箱目

1 :デフォルトの名無しさん:2012/01/21(土) 10:56:39.03 .net
CGI についての質問は板違いです。WEB プログラミング板でどうぞ。
CGI と Perl の区別がつかない人も WEB プログラミング板に行ってください。
(WEB プログラミング板: http://hibari.2ch.net/php/ )

回答する際はモダンな方法でお願いします
(例 jcode.plではなくEncodeモジュールを使った方法)
理由はもう2012年です。いい加減2000年以前の方法はやめましょう。
最新のPerlを使うほうがかっこいいです。
いつまで勉強しないつもりですか?
過去にとらわれるのはもうやめです。進歩しませんよ。

このスレでは(CGI 以外の)純粋にPerlのみに関係する質問を取り扱っていこうと思います。
スレ違いの質問にはスルーか、速やかな誘導をお願いします。

"The duct tape of the Internet" こと、Perl についての質問箱です。
"There's more than one way to do it" ということで、
Perl の奥深さについて皆で語り合い、追求してまいりましょう。

http://www.perl.org/get.html
● 2011/10/30 現在の最新版: 5.14.2

▼ 前スレ
Perlについての質問箱 49箱目
http://toro.2ch.net/test/read.cgi/tech/1319953460/
リンク集は >>2-3辺り
Perl 日本語処理の基礎の基礎 >>4辺り




828 :デフォルトの名無しさん:2018/12/31(月) 14:40:49.82 ID:/9F0EQIO.net
>>825
具体的に、不足してる機能は?

829 :デフォルトの名無しさん:2018/12/31(月) 17:58:26.87 ID:LUt0Quvy.net
>>828
オブジェクト指向を行うための標準的な方法

830 :615:2018/12/31(月) 21:31:35.63 ID:4xTPjQJE.net
型クラス+継承を使ったオブジェクト指向は
モジュラリティーや依存の観点からソフトウェア工学的に害が見られるので
オレはなるべく使わないようにしている

831 :デフォルトの名無しさん:2018/12/31(月) 22:05:38.48 ID:0rbvsgzk.net
クラス設計して継承して、みたいなのは人間の能力を越えてる

継承も抽象度を高めたいとかそんな大層な目的じゃなくて、
やっぱり同じこと何度も書きたくないからやってるだけで、
よっぽど汎用性の高い概念なら継承でうまくいくかもしれんけど、
そんなんは最初から内蔵されてるのが普通

832 :デフォルトの名無しさん:2018/12/31(月) 22:42:10.76 ID:LUt0Quvy.net
>>830
> モジュラリティーや依存の観点からソフトウェア工学的に害が見られるので

知ってる単語を並べただけなのは恥ずかしいですよw

833 :デフォルトの名無しさん:2018/12/31(月) 22:42:33.80 ID:LUt0Quvy.net
× クラス設計して継承して、みたいなのは人間の能力を越えてる
○ クラス設計して継承して、みたいなのは>>831の能力を越えてる

834 :615:2018/12/31(月) 23:03:12.86 ID:6bMDAT8f.net
>>833
なぜそんなに人に絡む。
嫌なことでもあったのか、
あるいは単に嫌な奴かなだけか…

835 :デフォルトの名無しさん:2018/12/31(月) 23:07:29.74 ID:0rbvsgzk.net
ヒント : 日付

836 :デフォルトの名無しさん:2018/12/31(月) 23:09:17.73 ID:LUt0Quvy.net
>>834
お前が自分にできないことは、人間全部できないんだとか
言ってるから、お前ができないだけだよって訂正してるだけだが?

837 :615:2018/12/31(月) 23:11:32.50 ID:6bMDAT8f.net
>>836
俺は何が出来ないとか一言も書いてないが。
何かと混乱してるのか?知らんけど

838 :615:2018/12/31(月) 23:16:34.16 ID:6bMDAT8f.net
>829 名前:デフォルトの名無しさん[sage] 投稿日:2018/12/31(月) 17:58:26.87 ID:LUt0Quvy
>>828
>オブジェクト指向を行うための標準的な方法

それをperlに求めるのは筋違いだろ。

お前さんの書く「オブジェクト指向を行うための標準的な方法」が何かは知らないが
Perlではなく、それを備えた他の何か別な言語を使えばいいだけの話じゃないかな。

839 :デフォルトの名無しさん:2019/01/01(火) 00:42:39.69 ID:WFGHAbKk.net
>>837
> 俺は何が出来ないとか一言も書いてないが。
できないなら、できないと認めて、書けって言ってるんだよ。
お前は他の人ができるクラス設計をできないんだから

840 :デフォルトの名無しさん:2019/01/01(火) 00:44:50.00 ID:WFGHAbKk.net
>>838

>>825で「PerlにOOPの機能が不足してるからそうなるわけだよ」って言ったら
>>828で具体的に不足してる機能は?って聞かれたから
それに答えただけですが?

PerlにOOPの機能で不足しているものを聞かれたんだから
それに答えるのは普通でしょう。

841 :デフォルトの名無しさん:2019/01/01(火) 01:07:42.37 ID:dsnk2i9g.net
>>829
「標準的」とは?

もしクラスベースOOPとしての話なら、そもそもPerl5に求めるのが大間違い。
Perl5にはPerl5のやりかたがあるんだから。

842 :デフォルトの名無しさん:2019/01/01(火) 01:31:46.17 ID:WFGHAbKk.net
そのやり方が不足しているために、いろんなやり方ができてしまって
混乱してるって話をず〜っとしてるんだが

843 :デフォルトの名無しさん:2019/01/01(火) 01:44:48.23 ID:WFGHAbKk.net
混乱じゃないな。混沌か。

844 :デフォルトの名無しさん:2019/01/01(火) 03:40:45.46 ID:qrGSiep2.net
それがPerl。
いろんなやりかたがあってもいい。

イヤならPythonでもRubyでもどうぞ。

845 :デフォルトの名無しさん:2019/01/01(火) 04:42:46.75 ID:WFGHAbKk.net
>>844
嫌とは言ってないよ

Perlはオブジェクト指向をやるときに標準なやり方がないので
人やライブラリによって書き方が異なる
最小限の機能しか持っていないため、書き方が煩雑になる。
それを解決するライブラリもあるがデファクトスタンダードと呼ばれるものはない
そのためオブジェクト指向をやるとソースコードが混沌とした状態になる
これはデメリットではないと主張するがその根拠はない

ということでしょ?

846 :615:2019/01/01(火) 06:56:08.14 ID:wEmHEx+3.net
Javaのオブジェクト指向じゃダメだからいろんなオブジェクト指向の言語が乱立しているのに

847 :615:2019/01/01(火) 07:05:33.16 ID:wEmHEx+3.net
Perlは記述に拡張性があるから、
幾つかのオブジェクト指向の仕組みを拡張しようという流れが出たのは
自然なことで、宿命みたいなものだよ

848 :デフォルトの名無しさん:2019/01/01(火) 09:32:39.73 ID:qcGL6dxE.net
うん。だからいろんなやり方が出て混沌状態になった。
駄目とは言ってないよ。
混沌状態になるといってるだけ

849 :デフォルトの名無しさん:2019/01/01(火) 16:14:48.46 ID:O6bdw0M8.net
>>821
> だめなんですよ。柔軟だけど機能が足りないというのは。
>>848
> 駄目とは言ってないよ。
> 混沌状態になるといってるだけ
おいおい。

850 :615:2019/01/01(火) 18:05:00.64 ID:XbYa03OK.net
混沌は別に悪いことばかりではないし、
まぁ趣旨換えしたようだからそっとしておきましょう

851 :788:2019/01/07(月) 11:29:47.54 ID:44u2lGi3.net
また教えてください。おねがいします。
1、下記のようなコードで aliasみたいなことはできないのでしょうか?
2、直接リファレンスをリストとして受けれるでしょうか?

元のコード(動く)
sub append {
 my ($tbl, $data) = @_;
 push(@$tbl, $data);
}
my @list;
append(\@list, 10);
append(\@list, 20);

1、$pから別名@tblを作りたい
sud append{
 my ($p, $data) =@_;
 my @tbl=
 push(@tbl, $data);
}

2、リファレンスを直接リストのポインタとして受けたい
sub append {
 my (@tbl, $data) = @_;

852 :デフォルトの名無しさん:2019/01/07(月) 13:11:23.07 ID:44u2lGi3.net
なんとか1を出来ないものかとやってみても、
@tbl=@{$p};だと実体のコピーだし、\@tbl=\@{$p};これじゃあエラーだし、
2も同じか・・・きっと、ダメなんですね

853 :デフォルトの名無しさん:2019/01/07(月) 17:42:31.40 ID:sY/RJhpW.net
my (@tbl, $data) = @_;
は全部 @tbl に入っちゃうから…
あと、パッケージ変数を使えば
my @a0 = qw( a b c );
our @a1;
*a1 = \@a0;
みたいなこともできるけど。
my 変数で同じことをするモジュールもあったような気が…

854 :デフォルトの名無しさん:2019/01/07(月) 18:14:18.86 ID:44u2lGi3.net
>>853
レスありがとうございます。perlだと、このぐらいまでなんですね。(ポインタ)

855 :デフォルトの名無しさん:2019/01/07(月) 19:02:01.15 ID:fnTlHl64.net
型グロブが使えるとは思うが素直に参照渡しした方が分かりやすくてよいと思う。

856 :デフォルトの名無しさん:2019/01/07(月) 20:21:54.90 ID:ysTcYJUI.net
最近のなら、push($tbl,$data)でいいんじゃないの?

857 :デフォルトの名無しさん:2019/01/07(月) 22:54:34.52 ID:+HHyWqnO.net
そもそもコピーじゃなくて別名が欲しいケースがないしなあ
ttps://metacpan.org/pod/Data::Alias

>>856
これ?
ttp://perldoc.jp/docs/perl/5.24.0/perl5240delta.pod#The32autoderef32feature32has32been32removed

858 :デフォルトの名無しさん:2019/01/07(月) 23:09:39.45 ID:06kCHHmC.net
あれはあかんだろ

859 :デフォルトの名無しさん:2019/01/08(火) 13:40:47.95 ID:4YYD5GZN.net
そもそもperlにポインタという用語はないのでポインタポインタと言われても何を言いたいのかわからない
「リファレンス」と「ポインタ」と両方使ってるからリファレンスのことをポインタと呼んでるのでもないようだし

860 :856:2019/01/08(火) 20:29:21.03 ID:2ynCXf4r.net
>>857
おっと、削除されたんか。
たしかに今さらまぎらわしい機能だったから、残念でもないし当然。

861 : :2019/01/08(火) 20:52:29.76 ID:wX3Q4heR.net
ここはperl6のスレですか?

862 :デフォルトの名無しさん:2019/01/09(水) 12:59:04.70 ID:xuLfg6C4.net
>>861
いや。決まってないけどだいたい5。

863 :デフォルトの名無しさん:2019/01/09(水) 14:07:02.03 ID:Z1NH8E36.net
6やるなら流石にぱいそんとかるびーに行くよね
ディストリビューションのデフォルトが6になったら別だけど

864 :デフォルトの名無しさん:2019/01/09(水) 15:16:50.41 ID:YARXrpzb.net
Perl6/Parrotスレ - Part2
https://medaka.5ch.net/test/read.cgi/php/1162721943/

Perl6のスレが無いわけでもないが、閑散としているな。

865 :デフォルトの名無しさん:2019/01/09(水) 18:51:53.85 ID:JvHk+PyX.net
いろんな現場を渡り歩くからなあ
perlは無かったことが無いけど、今のとこにpythonは無い
rubyは何故かある

866 :デフォルトの名無しさん:2019/01/09(水) 22:57:14.81 ID:bKnxXw4g.net
perl はすでにGit for Windowsの一部だし。

867 :デフォルトの名無しさん:2019/01/13(日) 23:01:19.72 ID:V4Yo7Lhe.net
スレタイのモダンってなに?

868 :デフォルトの名無しさん:2019/01/13(日) 23:21:10.89 ID:WrQFCZ8r.net
>>859
当時の流行。

869 :デフォルトの名無しさん:2019/01/13(日) 23:21:52.81 ID:WrQFCZ8r.net
↑アンカミスorz

870 :デフォルトの名無しさん:2019/01/14(月) 07:44:40.25 ID:E5iBbbFr.net
近代のことで、日本史的には明治維新から終戦まで

871 :デフォルトの名無しさん:2019/01/15(火) 08:57:17.72 ID:G1ZK+rbt.net
この↓本スレが去年の2月に終わったけれど、誰も新スレを立てられなかったみたいなんだよ。

Perlについての質問箱 63箱目
https://mevius.5ch.net/test/read.cgi/tech/1392820583/

そこで、「モダン推奨」な人が立てたこの隔離スレが本スレの代わりになっている。
本当に誰か「モダン推奨」が無い新スレ立てられない?

872 :デフォルトの名無しさん:2019/01/15(火) 10:20:42.87 ID:weoqLEpo.net
今となってはPerl自体レガシーだし、
そのモダンの人とやらもいないんじゃね?
確かに一時期「これからはモダンが〜」みたいなのあったなぁ

873 :デフォルトの名無しさん:2019/01/21(月) 00:31:24.50 ID:lop8/sDal
Perl5になってからもPerl4時代のノウハウが根強く残ってて、ググっても古い書き方が上位にでてきちゃうような惨状だったから
モダンPerlって言葉をだれかが作って、jcode.plとかもう古いよ!というのを広めたんじゃなかったけな

いまどきでいえばJava Scriptについて調べたらES5以前の情報がゴリゴリ出てくるけどそういう感じ…って書こうとしたけどJSは新しい情報もちゃんと出てくるな。いいなぁ

874 :デフォルトの名無しさん:2019/01/23(水) 20:18:11.02 ID:VQOsz2i7.net
喪男推奨

875 :デフォルトの名無しさん:2019/01/25(金) 02:31:44.89 ID:bfDJgH6Tq
喪女な

876 :デフォルトの名無しさん:2019/02/01(金) 22:10:39.60 ID:1/Kr4Qjk.net
Perlについての質問箱 64箱目
https://mevius.5ch.net/test/read.cgi/tech/1548981877/

877 :デフォルトの名無しさん:2019/06/19(水) 04:59:38.60 ID:tVNS+22r.net
【出資】松本卓朗 人工知能詐欺【注意】
https://rio2016.5ch.net/test/read.cgi/rikei/1560859403/

216 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :

read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★