新しくperlで標準で欲しい関数は? (203レス)
1-

1
(1): 名無しさん@お腹いっぱい。 01/12/15 03:41 ID:43dxFG56(1) AAS
結局自分で作ればいいんだが、
標準で「これがあれば便利なのに・・・」
と思う関数は、どんなもの?
便宜的に名前をつけて、仕様を説明してみてくれ。
2: デフォルトの名無しさん 01/12/15 04:08 ID:??? AAS
atexit((void)&undef(>>1);
kill('>>1')||die('1は氏にました!');
if(>>1){
  while(>>1)
    strtok(>>1"関節");
}
unlink(>>1);
3
(1): 仕様書無しさん 01/12/15 04:27 ID:??? AAS
$@% ← こう言うの使わずに書かせてくれるプラグマ(w
4
(1): 名無しさん 01/12/15 12:30 ID:bvka2lF6(1) AAS
他言語のmaxとかminにあたるのって標準でついてますか?
なんかリファレンスみても載ってないんだけど。
5
(1): ◆ggpsd4Ec 01/12/15 13:19 ID:??? AAS
オレのしゃべった事をそのままプログラムにしてくれる関数。
6
(2): 名無しさん@お腹いっぱい。 01/12/15 13:33 ID:??? AAS
複数プログラムの同時実行が欲しい
7: 名無しさん@お腹いっぱい。 01/12/15 13:35 ID:??? AAS
ハァ?
8: 名無しさん@お腹いっぱい。 01/12/15 14:14 ID:??? AAS
>4 maxって数学関数のmax?か確かボコるにも文字列返すのが有ったような
どっちにしろsortでやれ。
9
(1): 名無しさん@お腹いっぱい。 01/12/15 17:12 ID:??? AAS
>>6
> 複数プログラムの同時実行が欲しい

forkとかsystemでいいのでは?
10: 名無しさん@お腹いっぱい。 01/12/15 17:14 ID:??? AAS
>>5
via voice 使え。
11: 名無しさん@お腹いっぱい。 01/12/15 17:15 ID:??? AAS
というか、Perl6 の仕様はフリーズされてるんじゃないの?
12: 名無しさん@お腹いっぱい。 01/12/15 18:25 ID:??? AAS
Perl7の話でもしてるんじゃないの?
13
(1): 名無しさん@お腹いっぱい。 01/12/15 23:51 ID:??? AAS
あほか >7 
14
(1): 名無しさん@お腹いっぱい。 01/12/16 00:16 ID:??? AAS
>>9
system関数はプロセスの終了待ちをするんじゃないかな。
同時実行ならやっぱforkだね。
あと、今出てるソースは、コンパイルする時に、
MultiThread対応にするかのconfirmがあったようなきがする。
15
(1): 名無しさん@お腹いっぱい。 01/12/16 01:51 ID:??? AAS
>>13 何が?
16
(1): デフォルトの名無しさん 01/12/16 02:06 ID:??? AAS
>15 お前が
つーか素人大杉
17: 名無しさん@お腹いっぱい。 [age] 01/12/16 02:15 ID:??? AAS
>>16 だから、どういった点が?
ちなみに 7 != 15なんだが。
18: デフォルトの名無しさん 01/12/16 02:18 ID:??? AAS
違う、13 != 16だが、俺はPerl7に突っ込んだんです。
多分13も、つーか煽ってごめんなさい 逝って来る
19
(1): 13 = 15 01/12/16 02:21 ID:??? AAS
うわ、勘違いしていました。
こちらこそ申し訳ない。
20: 19 01/12/16 02:24 ID:??? AAS
13 = 15じゃないや...
15 = 17 だった...。ごめんなさい
21: 名無しさん@お腹いっぱい。 01/12/16 02:38 ID:??? AAS
なんだか知らんがみんな素直だ
22: 名無しさん@お腹いっぱい。 01/12/16 02:56 ID:??? AAS
ム板は殺伐としちゃってるからこっちの方が居心地良いね
23
(1): 名無しさん@お腹いっぱい。 01/12/19 03:04 ID:TJPpnSMm(1) AAS
uniq
24
(1): 名無しさん@お腹いっぱい。 01/12/19 03:56 ID:JMF99QDd(1) AAS
まともなコンパイル機能じゃない?
今の perlcc がまともじゃないかはおいといて。

mod_perl と ふつーの perl cgi との差を縮めてくれ。
25
(2): 名無しさん@お腹いっぱい。 01/12/19 04:25 ID:??? AAS
>23
uniqってハッシュ有ればいいと思うが、何か凄い機能あるの?
>24
まともってのがどのレベルを指すのか分からんがバイトコードは
昔からまともだろ(と言うかまともじゃないと動かないし・・)
inlineCで出来るネイティブも勿論まともだぞ
つーか実行前の状態でメモリに展開されてるコードには絶対追いつけない(w

俺はsetjmpが欲しいな :-)
26: 名無しさん@お腹いっぱい。 01/12/19 19:40 ID:tRuF1VkQ(1) AAS
>>25
perldoc POSIX すると、
setjmp の実装には eval {}, longjmp の実装には die を使えと書いてある。

が、どう使えばいいかわかんない。
27: JAPU@ハーマイオニー萌え ◆JAPUTeX. [japu@REMOVE-THIS-PART.ansi.co.jp] 01/12/19 21:10 ID:??? AAS
perldoc -q setjmp
とか?
28: 名無しさん@お腹いっぱい。 01/12/20 02:53 ID:??? AAS
なるほど、でもatexitの為に_END_が追加されたみたいに
気軽に使いたいのがホントのところ (^^;
因みに、どっかで拾ったタイムアウトのサンプルはこんなのだった
$SIG{ALRM} = _TimeoutEval;
alarm(3);
eval{# 処理;};
alarm(0);
if ($@){print "Process was timeout \n"}
sub _TimeoutEval{die;}
29
(1): 名無しさん@お腹いっぱい。 01/12/25 00:23 ID:0CLty7FA(1) AAS
atexitの為の_END_って何?
30: 名無しさん@お腹いっぱい。 01/12/25 01:34 ID:??? AAS
解らんならそれでも良いよ
31: 今年最後の流行 01/12/25 01:49 ID:ffdVN669(1) AAS
2ちゃんねるのIDを逆変換できる関数
32
(1): 名無しさん@お腹いっぱい。 01/12/25 09:34 ID:??? AAS
>>29
BEGIN に対応するブロックじゃないの?
終了時にかならず実行するみたいな。

使ったことないが...
33: 名無しさん@お腹いっぱい。 01/12/25 11:01 ID:??? AAS
>>32
理解した。
__END__のタイポにしちゃ意味不明だしな…とか思って、なんだか分からなかった。
34: 名無しさん@お腹いっぱい。 01/12/25 11:19 ID:qH/nvcoM(1/2) AAS
がんがんスレッド使えるようにしてほしいなぁ。
なんかもう、言語仕様的に。
Java の synchronized を凌駕するかのような使い心地の。

って、今現在Perlでスレッド使うときってどうするんだっけ?
使ったことないのになにいってんだ(゚Д゚)ゴルァとか言わないで...
35: お約束 01/12/25 11:50 ID:??? AAS
使ったことないのになにいってんだ(゚Д゚)ゴルァ
36: 名無しさん@お腹いっぱい。 01/12/25 16:48 ID:??? AAS
で、スレッドってどうやるの?
37: JAPU@ハーマイオニー萌え ◆JAPUTeX. [japu@REMOVE-THIS-PART.ansi.co.jp] 01/12/25 20:21 ID:??? AAS
今のところポータビリティのあるスレッドの使い方は無いんじゃないの?
多分。
Perlのバージョン違うと微妙に違うようだし。
38: 名無しさん@お腹いっぱい。 01/12/25 20:23 ID:??? AAS
うるせーバカ。
初心者は黙ってろ スレのレベルが下がる
39
(1): 名無しさん@お腹いっぱい。 01/12/25 20:42 ID:qH/nvcoM(2/2) AAS
Perl6 で実装される新しい機能のリストとかってもうどっか出てます?
40: 名無しさん@お腹いっぱい。 01/12/25 23:34 ID:??? AAS
>>39
英語なら結構そろってるっぽい
perl.comとか見てみたら?
俺は英語読めんけど。
41
(1): 名無しさん@お腹いっぱい。 [age] 01/12/27 04:28 ID:??? AAS
関数って訳じゃないけど、範囲指定できるコメントアウトが欲しい。
Cでいうところの/* */のような。
42
(2): かもかも 01/12/27 04:35 ID:GPy3eH+b(1) AAS
=start
ソース

=cut
43
(3): 名無しさん@お腹いっぱい。 01/12/27 12:34 ID:J5IqrraU(1) AAS
日本語文字列で文字コードを気にせず検索できる
jindex($str)
44: 名無しさん@お腹いっぱい。 01/12/27 19:54 ID:Nt05OgVJ(1) AAS
>>43
そういうのはjperlの方で実装してくれればいいや。
45: 01/12/28 00:08 ID:fpyzPwrd(1) AAS
>>43
utf8は嫌か?
46: 名無しさん@お腹いっぱい。 01/12/28 01:04 ID:P8B6/AoK(1) AAS
[日本語文字列で文字コードを気にせず検索できる]
に一票
47
(2): 名無しさん@お腹いっぱい。 01/12/28 07:46 ID:WCOesOKQ(1) AAS
>>42
41じゃないけど。
if (
    $a == 1 /* 〜判定 */
    or $a == 2 /* 〜判定 */
)
みたいのがほしい。
48
(1): 47 01/12/28 07:47 ID:??? AAS
書いてみたら意味不明だった…これなら今のPerlでできるじゃん。。
↑を一行にまとめてあるような場合の話ね。
49
(6): 名無しさん@お腹いっぱい。 01/12/28 22:34 ID:??? AAS
hashをマージする関数は欲しいなぁ。書いても3行なんですけどね。
50: ダメ男 01/12/29 03:17 ID:ZRazpEzQ(1) AAS
文字コード変換専用の関数があればいいかもね。いちいちjcode.plを
呼び出しているCGIが多くてウンザリするから。
まあわたしの場合は1つのサブスティチュートに書き替えているけどね。
51
(2): 名無しさん@お腹いっぱい。 01/12/29 03:42 ID:vH5mwYOf(1) AAS
画像ファイルの拡大/縮小
くらいだけでもできたらうれしい。
52
(1): 名無しさん@お腹いっぱい。 01/12/29 03:45 ID:??? AAS
じゃ俺はsendmail関数  (笑
53: 名無しさん@お腹いっぱい。 [0] 01/12/29 04:01 ID:??? AAS
高確率のロト6予想関数
54: 名無しさん@お腹いっぱい。 01/12/29 17:12 ID:YO8PVCNz(1) AAS
>>51
それはモジュールでやるべきことでしょう。さすがに。

>>49
たしかに欲しい。
55
(2): 名無しさん@お腹いっぱい。 01/12/29 17:19 ID:??? AAS
"Hello,world!!\n"を印字する関数。書いても1行なんですけどね。
56: 名無しさん@お腹いっぱい。 [sage ...ワケネェ] 01/12/29 18:37 ID:??? AAS
>>55
たしかに欲しい
57: 名無しさん@お腹いっぱい。 01/12/29 19:12 ID:??? AAS
>>55
あらゆる言語で車輪の再開発がなされる部分だしね。
58: 名無しさん@お腹いっぱい。 01/12/29 19:16 ID:??? AAS
uniq,cp,mv
59: 名無しさん@お腹いっぱい。 01/12/29 19:20 ID:??? AAS
ビルトインクラスPerlWorldにジョークでHelloメソッドがあったら笑う。
60
(2): 名無しさん@お腹いっぱい。 01/12/30 00:54 ID:??? AAS
こういう事したい if $sita < $naka < $ue;
61: 名無しさん@お腹いっぱい。 01/12/30 02:06 ID:??? AAS
>>60 Perl6でできる予定
62
(1): 名無しさん@お腹いっぱい。 [ ] 01/12/30 03:14 ID:??? AAS
関数じゃないけど、C言語みたいに、

sub funcname($val1,$val2,...,$valn){...}

こういう風にサブルーティンを書けるようにしてほしい。
もちろん仮引数はローカル変数で。
63: _gunzip 01/12/30 06:27 ID:??? AAS
>>3
Parrotの構文ツリー形式を吐くパーサを自分で書けばいいよ。
実例としてはparrot/languages/jako辺りのパーサ/コンパイラを見てくれ。

外部リンク:dev.perl.org
------
The parser will permit you to change its rules.
Rule sets define major languages (Perl, C, Python, Java, etc.)
and you can write new rules to define minor languages
(Perl without $ @ % sigils, Python with curly braces, etc.).
------

>>6
Perl6 RFCでも、スレッドに関して幾つか提案がなされてるけど、
(1, 178, 185ほか)RFC185のような実装になるみたい。
RFC 185: Thread Programming Model
外部リンク[html]:dev.perl.org

>>14
./Configureの際に指定できるよ。
...最近は設定プログラムにGNU Autoconfを利用した物がほとんどで、
Perlで使っているMetaconfig(by Larry Wall他)は滅多に見かけない...。
(autoconfは大抵質問してこないから楽だけど。)

>>25
Perl6ではXS の代わりに Inline::* 系が標準になるので、
他言語で拡張パッケージを書くのはかなり楽になると思います。

>>41-42 >>47-48
RFC5, 102で提案されているけど、Larryは
外部リンク:dev.perl.org の"Inline Comments for Perl"
で述べているとおり導入に消極的。
その代わりにプラグマinline_commentとかが追加されたりして。
Perl5でcppの使える環境なら-Pオプションで、コンパイル前に
Cプリプロセッサに食わせてやることで実現が可能だけど。

Perl6の"is"オペーレータで同様のことが出来るかも。
省3
64
(2): _gunzip 01/12/30 06:28 ID:??? AAS
>>43 50
PerlIO::TextCodecクラスみたいなのが追加されたら便利かも。
(´-`).。oO(以下↓は妄想.....)

*------*
#!/usr/bin/perl6

use IO;

my $in = new IO::TextStream(@ARGV[0]); #Perl6の配列要素参照は@array[index]
my $out = new IO::TextStream(@ARGV[1]);
$in.open("r") or $out.open("w") or die "open() failed";

$*in is chomped; # 入力は自動的に改行を削除
$out.setCodec(PerlIO::TextCodec::euc_JP); # 出力はeuc-jpで、とか

while (!$in.end) {
    my string $line = $in.readline(); # 勝手にunicode文字列に変換して$lineへ

    $out.writeline($line); # $outのコーデックでunicode->euc-jp自動変換

    $out << codec("euc-jp") << $line << endl; # まにぴゅれーたすたいる

    print $out: $line.locale8bit(); #ロケールに応じたエンコーディングで出力

    my $codec = new PerlIO::TextCodec("shiftjis");
    print $out: $codec.fromUnicode($line);
}

$in.close();
$out.close();
*-----*

>>49 それは無いかなぁ
>>51-52 それはライブラリのお仕事かなぁ
65
(1): _gunzip@書けるの? 01/12/30 06:30 ID:??? AAS
>>60
Perl6では可能ですよ。詳しくは
RFC025 外部リンク[html]:dev.perl.org と、
Apocalypse 3<Operators> の "multiway comparisons" の項を見てね。
外部リンク:dev.perl.org

>>62
RFC26 外部リンク[html]:dev.perl.org で提案され、Perl6で
取り入れられる予定です。Damian Conway氏のExegesis 2
"Take that! And that!" に実例が出てきます。
また、省略時パラメータは //= で行います。
ですから、例えばC++で(今書いてたコードから拝借)

void
QMenu::insert(const QString& text, int index = -1)
{
    // なんやかや
}

をPerl6では、

sub
QMenu::insert(string $name is constant, int $index //= -1)
{
    # なんやかや
}

と書けます。
66: 名無しさん@お腹いっぱい。 01/12/30 11:50 ID:??? AAS
>>65
良くわからんけど、仮引き数は全部constになるのかな
つまり、内部的に実引き数へのポインタが@_で@_へのポインタが
仮引き数になるけど、仮引き数のプロパティはconstantになるとか何とか・・・・
んー、結構良いけど何となく嫌 (^ー^;
Damian 氏はC++ファンなんだろうか・・・
67: 名無しさん@お腹いっぱい。 01/12/30 16:53 ID:??? AAS
>>64
Perl5でも同じことが出来ませんか。
68: 名無しさん@お腹いっぱい。 01/12/30 16:58 ID:??? AAS
できる。それぐらいは分かってるだろ。
69: 名無しさん@お腹いっぱい。 01/12/30 18:00 ID:neJVFUng(1) AAS
>>64
げげ、Perl6 で配列要素の参照方法変わるんですか...
70: 名無しさん@お腹いっぱい。 01/12/30 22:41 ID:??? AAS
標準でってことですか。失敬。
71: 1=東京kitty [dd] 01/12/30 23:25 ID:??? AAS
結構続いてるな(ぷっ
72: 名無しさん@お腹いっぱい。 02/01/03 15:02 ID:2yvOBGYW(1) AAS
本物の匿名型グロブを返すgensym()が欲しい。
いやなんとなく。
73
(1): 名無しさん@お腹いっぱい。 02/01/03 16:00 ID:??? AAS
もうすこし精度の良い乱数が欲しい。
74: 名無しさん@お腹いっぱい。 02/01/03 19:37 ID:??? AAS
>>73
外部リンク[html]:www.math.keio.ac.jp
なんかがよさげですね。。C,C++の標準関数になればみんな幸せになりそうですが・・
75: 名無しさん@お腹いっぱい。 [age] 02/01/17 02:17 ID:??? AAS
あげ
76: 469 [あえらえらえry] 02/04/21 09:11 ID:??? AAS
コテハンってウザイね。
1-
あと 127 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.022s