タグ

perlとideaに関するkiyo_hikoのブックマーク (11)

  • perl - 優れたPerlデバッグ方法は何ですか?

    kiyo_hiko
    kiyo_hiko 2020/10/28
    Perlクソコードのデバッグ果てしなくつらいし、最近関数丸ごとprintして"print qq/$kuso .= $code;/ . "\n"; print qq/print "$kuso\n"/ . "\n";とかやるのラクな気がしてきた。1000行の関数あったら1000行printする。Lispならマクロ書くとこだが
  • perlvar - Perl で定義済みの変数 - perldoc.jp

    Variable names in Perl can have several formats. Usually, they must begin with a letter or underscore, in which case they can be arbitrarily long (up to an internal limit of 251 characters) and may contain letters, digits, underscores, or the special sequence :: or '. In this case, the part before the last :: or ' is taken to be a package qualifier; see perlmod. Perl の変数名は様々な形があります。 通常、変数名は英文字か下線で

    kiyo_hiko
    kiyo_hiko 2014/10/22
    アリティ1で暗黙的にデフォルト変数が渡る関数の一覧ある。ところでアナフォラを使えるアリティ1の関数で始まる述語節とかほしい。
  • 7.4. Simple Sequencing

    kiyo_hiko
    kiyo_hiko 2013/06/25
    あーPerlにprog1相当のシンタックスがほしい // do1 {...} みたいな。
  • Site Cooler NZ | Points to Note When Shopping for a Washing Machine

    Blog Post Featured post Industrial Vs Non Industrial Plasma Cutting Machines Continue reading Points to Note When Shopping for a Washing Machine There are different washing machines brands in New Zealand. When shopping, therefore, you need to ensure that first, you get a quality machine; a machine that will last through many years without breaking down. You check product warranties and reviews whe

    kiyo_hiko
    kiyo_hiko 2013/04/17
    関係ないけど思いついたのでメモ:$thisの代入がめんどくさいので「sub doSomething : m {...}」的に関数アトリビュート付けたらメソッドとみなし、thisシンボルに自分への参照を入れるようなフックを書けないかななどと思った
  • Perl におけるオブジェクト指向 : torus solutions!

    Perl のオブジェクト指向プログラミングは、 JavaC++ のようなクラスベースではありません。 また、JavaScript のようなプロトタイプベースでもありません。 なので、ほかの言語になれている人が Perl でオブジェクト指向プログラミングをやろうとすると、 いろいろと違和感を覚えてしまうと思うので、 その変わったところをまとめてみます。 bless とオブジェクト Perl のオブジェクトを作るときは、 まず組み込みのデータ型から適当なものを選びます。 普通はハッシュを使うことが多いと思いますが、 配列やクロージャ(無名サブルーチン)もオブジェクトに出来ます。 ハッシュを使ってオブジェクトを作るには、 まず普通にハッシュを作って: my %self = (foo => 1, bar => 2); 次のそのリファレンスをクラス名に「bless」します: my $objec

    kiyo_hiko
    kiyo_hiko 2012/12/19
    ふーむ createInstance($classname)で怪奇なコードが書けそうだ
  • Perl/クラス作成法 - BugbearR's Wiki

    2017-04-16 FreeBSD/mpd 2016-12-23 RecentDeleted Blogアプリ 日記 2016-11-17 当にあった怖いコード/1 2016-05-16 .NET 2015-07-06 書きたいこと 2015-07-05 postgres Java/変数の初期化に安易に空オブジェクトを代入しない 2015-06-30 PukiWiki/1.4/マニュアル/プラグイン/u 当にあった怖いコード/15 2014-10-01 日記/2014-10-01 2014-09-09 日記/2014-09-09 2014-08-13 日記/2014-08-10 2014-05-28 バグパターン/日時 バグパターン 2014-04-13 IPv6 2014-03-20 パスワード問題 2014-01-27 DNS/ルートサーバーは13台という神話 2014-01-25

    kiyo_hiko
    kiyo_hiko 2012/11/01
    内容と全く関係ないが引数の中で副作用を発生させるというコードを思いついた
  • Perl 組み込み関数

    kiyo_hiko
    kiyo_hiko 2012/10/25
    Perlで組み込みの関数をリファレンスにする方法ってないのかしらん「sub randomValue {my ($intdesuka) = @_; ($intdesuka ? \&int : \&id)->(rand 100)}」 みたいなコードが書きてえ
  • join

    #!/usr/bin/perl use strict; use warnings; my @items = (1, 2, 4, 8, 16, 32); my $str = join ',', @items; print $str, "\n"; #!/usr/bin/perl use strict; use warnings; my @items = (1, 22, 333, 4444, 55555); my $str = join "\n", @items; print $str, "\n";

    join
    kiyo_hiko
    kiyo_hiko 2012/03/23
    Reduce使って書けるということを徒然なるままに思いついた だからなんだというわけでもない 「use List::Util qw/reduce/; sub joint {my ($glue, @xs) = @_; reduce {"$a$glue$b"} @xs} print joint ', ', qw/a quick brown fox jumps over a lazy dog./」
  • クロージャーの利点が理解できない - OKWAVE

    私もよくわかっていないので、かならずしも正しくはないと思いますが… >クロージャーの利点はグローバル変数を使わずにコードがかけると >認識しているのですが 変数化しなくてすむというのは匿名関数を利用することによるもなので、説明用のサンプルがとても簡単なものにしているためにそう見えるだけではないでしょうか? クロージャ的にすると、その環境も保持されるというのが一番大きなメリットではないでしょうか? 変数の引渡しや管理をしなくても済むので便利という面もあります。 簡単な例はNo1様が提示なさっているので、応用例にしてみると・・・ 以下のように、アニメーションで複数の要素を同時に扱おうとするときに便利とか… (例では処理関数を並行して実行させていますが、同じことをやるにしても、目的の機能を持つプロトタイプを作成しておいて、複数の実体化すると言う方法もあります) >それでもクロージャー使う方がいい

    クロージャーの利点が理解できない - OKWAVE
    kiyo_hiko
    kiyo_hiko 2012/03/13
    クロージャーは簡易オブジェクトだと思ってる / 以下アイディアメモ (一度しか成功できない関数=本体は2つめのdoブロック) : 「$kuro=do{$done;sub{$done?1:($done=do{print"I'll never do this!\n"})}};$kuro->()for 0..4」 5.10以降ならstate変数使う
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    kiyo_hiko
    kiyo_hiko 2012/03/12
    CLだとreturnはループを中断させ、ループ式の評価値となる / このページ読んでて気づいたけどdoとか条件演算子使いまくればPerlも暗黙にprognだから、return一切なしで関数書けそうだ
  • Client Challenge

    kiyo_hiko
    kiyo_hiko 2012/02/02
    デバッグ用にアノテーションがほしいと検索したらトップに来たのでブクマ。そのうち読む。
  • 1