並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 71件

新着順 人気順

サブルーチンの検索結果1 - 40 件 / 71件

  • プログラマーならよくやる仕事はサブルーチン化しておく~プログラマー思考の仕事術~ | jMatsuzaki

    プログラマー思考の仕事術!よくやる仕事はサブルーチン化しておこう 2014年6月30日投稿 2014年8月5日更新 カテゴリ:タスク・スケジュール管理 著者: jMatsuzaki photo credit: Noodles and Beef via photopin cc 私の愛しいアップルパイへ 我が体内に脈々と流れるシステム屋の血!システム屋から音楽家へ舵を切る決意をした直後は忌々しいとも思いましたが、今ではそれが大きな強みになっていることに気づきました。 なかでも気に入っているのは、システム屋の、特にプログラマーの考え方が、あらゆる業種の仕事術や整理法に応用できる点です。 ですので、あなたもプログラミングの勉強をしてください。 なんて言うと思いましたか?この私が?とんでもない!これからシステム屋の経験がないあなたでも分かるように何回かに分けてプログラマー思考の仕事術をご披露しようと

      プログラマーならよくやる仕事はサブルーチン化しておく~プログラマー思考の仕事術~ | jMatsuzaki
    • 「生命の基本サブルーチン」を解析 | WIRED VISION

      前の記事 「孤独感は伝染する」:研究方法に疑問も 「生命の基本サブルーチン」を解析 2009年12月 3日 Brandon Keim (左)M. pneumoniae細胞の3次元図。(右)アミノ酸を合成するリボソームと、細胞のタンパク質との相互作用マップ Image credit: Science ある生物をかつてないほど徹底的に解析した結果、生命の基本サブルーチンともいうべきベータコードが得られた。そして、最も単純な部類の生物でさえ、研究者が考えていたより複雑な存在であることが明らかになった。 その生物とは、Mycoplasma pneumoniae(マイコプラズマ・ニューモニエ、肺炎マイコプラズマ)という真正細菌で、独立生存する微生物としては最も単純なものの部類に入る。M. pneumoniaeの解析は、この細菌の遺伝子調節、タンパク質産生、および細胞構造に関するデータを組み合わせる形

      • よいサブルーチンを作成するための心がけ。★★★ - サンプルコードによる Perl 入門

        Perl › サブルーチン › here サブルーチン作成に関するわたしの考えを殴り書きしました。 見出し 引数と戻り値について理解する。 小さなサブルーチンを作成する。 サブルーチンに柔軟性を持たせる。 呼び出しの階層を浅く保つ。 機能を実現するサブルーチンを作成する。 ユーザーを意識する。 将来を楽にすることを考える。 完全な抽象化は求めない。 1. 引数と戻り値について理解する サブルーチンを理解するためには、引数の受け取り方と、戻り値の返却のし方を覚えれば十分です。なぜなら、引数を受け取ってから、戻り値を返却をするまでは、今まで学習したプログラミングとなんら変わることがないからです。引数と戻り値の扱いを、覚えたら、すぐに実践に移りましょう。 サブルーチン作成で、難しいのは、以下の4点です。 何をサブルーチンにするか どのような名前をつけるか 引数を何にするか 戻り値を何にするか 正

          よいサブルーチンを作成するための心がけ。★★★ - サンプルコードによる Perl 入門
        • 簡単!オブジェクト指向Perl パッケージ サブルーチン

          オブジェクト指向Perlのしくみを解説します。 Perlモジュールの作り方と使用法についても解説します。 [1] パッケージ名前空間をPerlではパッケージと言います。 デフォールトのパッケージは main パッケージです。 ただしファイルのなかにパッケージ宣言(package ...)の行があると、それ以降に書かれた「グローバル」変数(our 変数)やサブルーチンは、そこで宣言されたパッケージのものになります。 package Foo; our $name = "I am Foo!"; # $name はパッケージ Foo に入る。 # our は付けなくてもいい...。パッケージの及ぶ範囲(スコープ)はつぎに又、別のパッケージ宣言が来るまでずっと続きます。 但しパッケージ宣言がブロック {...} のなかで為された場合は、そのブロックが閉じたところでパッケージのスコープが消えます。 p

          • 問いのバリエーションを増やすことと、サブルーチン化 | シゴタノ!

            「考える」とは、問いを立てることです。 つまり、有効かつ良質な疑問を、複数個立てることができれば、思考を深めていくことができます。 さて、2014年の「ほぼ日手帳」をパラパラとめくっていたら、4月15日のページに『なにかを考えるための10カ条』を発見しました。ほぼ日刊イトイ新聞に伝わるものらしいです。 考えることは疑問を立てることですから、この10カ条も全て疑問文になっています。 なにかを考えるための10カ条 そのことの隣りになにがあるか? そのことのうしろ(過去)になにがあったか? そのことの逆になにがあるか? そのことの向かい側になにがあるか? そのことの周囲になにがあるか? そのことの裏になにがあるか? それを発表したら、どういう声が聞こえてくるか? そのことでなにか冗談は言えるか? その敵はなにか? 要するにそれはなにか? ※ほぼ日手帳 日々の言葉4月15日で確認できます。 シンプ

            • Perl 5.20がリリース - ipv6のサポート、サブルーチンの新しい文法、新しいスライス記法、Unicode 6.3への対応など - Perl入門ゼミ

              Perl › バージョン情報 › here Perl 5.20がリリースされました。今回は結構盛りだくさん。ピックアップして紹介します。 Perl 5.20で追加・変更された機能 IO::Socket::IPがコアモジュールに Perl 5.20ではIO::Socket::IPがコアモジュールになりました。Perlではソケットを使う場合にIO::Socket::INETを使っていましたが、ipv6のサポートを含めて、同一のインターフェースで利用できるモジュールのようです。 CGI,Module::Buildが廃止予定になります 長年コアモジュールだったCGIモジュールが、次期リリースでコアからはずれます。。また、ピュアPerlでmake相当のことができるModule::Buildが次期リリースでコアからはずれます。 次期リリースのPerl 5.22からは、CGIモジュールは必要であればcp

                Perl 5.20がリリース - ipv6のサポート、サブルーチンの新しい文法、新しいスライス記法、Unicode 6.3への対応など - Perl入門ゼミ
              • Perlの最新バージョン 5.24リリース - サブルーチンと数値計算の高速化、Unicode 8.0のサポート、文法機能強化 - Perl入門ゼミ

                Perl › バージョン情報 › here Perlの最新バージョン5.24がリリースされました。今回のリリースでは、Perlのサブルーチンと数値計算の高速がなされています。また、機能面では、Unicode 8.0のサポートがなされました。文法的な強化として、前方デリファレンスの実験的なステータスがはずされています。その他、細かなバグフィックスがなされました。 Perl 5.22に引き続きPerl 5.24では、Perlの内部コードの改善がなされています。パフォーマンスの改善という大きなメリットがありますが、いくつかの副作用もありますので、合わせて、解説します。 自分が技術的に不慣れで、安定的なPerlを望むなら、今のところPerl 5.20がおすすめです。技術的に強く、パフォーマンスの改善や新しい機能にチャレンジしたい方は、Perl 5.24にトライしてみてください。 以下で、Perl

                  Perlの最新バージョン 5.24リリース - サブルーチンと数値計算の高速化、Unicode 8.0のサポート、文法機能強化 - Perl入門ゼミ
                • YappoLogs: Perl の サブルーチンリファレンスとコードリファレンスの違いと prottype の & について

                  Perl の サブルーチンリファレンスとコードリファレンスの違いと prottype の & について Perl 初心者なので、うっかりはまったので質問してみたら理解力深まったので open & share します。 17:33 < acotie> sub html_builder (&){} 17:33 < acotie> my $x = sub {}; 17:33 < acotie> html_builder $x; 17:34 < acotie> これで Type of arg 1 to main::html_builder must be block or sub {} (not private variable) 17:34 < acotie> て怒られない方法あった気がしたのに忘れたくらい初心者です 17:35 < jox__> html_builder \&{$x}; 17:

                  • サブルーチンのアトリビュートの信頼性 - Islands in the byte stream (legacy)

                    Perl 5.6.0以降にはアトリビュート(Attribute)というメカニズムがあり,変数やサブルーチンの宣言時に呼び出されるコールバックを設定できる*1。 このアトリビュートは実験的に取り入れられたのちに放置されるという不幸な運命をたどってしまい,現状では活用するのが難しい。特に,サブルーチンアトリビュートの扱いは非常に難しく,使用に際しては様々な問題がある*2。 一つの大きな問題は,アトリビュートハンドラが呼び出されるタイミングである。アトリビュートハンドラはサブルーチンオブジェクトの構築中*3に呼び出されるのだが,サブルーチンオブジェクトの構築が不完全なため,そのままではアトリビュートハンドラ内でできることはほとんどないのだ。以下のスクリプトはこのことを示す。 #!perl -w use strict; use Devel::Peek; sub MODIFY_CODE_ATTRIB

                      サブルーチンのアトリビュートの信頼性 - Islands in the byte stream (legacy)
                    • サブルーチン - Wikipedia

                      この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方) 出典検索?: "サブルーチン" – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2016年4月) プログラミングにおけるサブルーチン(英: subroutine)は、プログラム中で意味や内容がまとまっている作業をひとつにまとめたものである。サブプログラムあるいは副プログラム(英: subprogram)[1]とも呼ばれ、単に「ルーチン」(英: routine)と呼ばれることもある。プログラミング言語によっては、関数(英: function)やプロシージャあるいは手続き(英: procedure)とも呼ばれる。 概説[編集] 繰り返し利用されるルーチン作業を

                      • 黒と白を決めるサブルーチン - Ceekz Logs (Move to y.ceek.jp)

                        Google AdSense の代替広告用の CGI を作っています。データは Amazon Web Services を使うことになると思うのですが、デザインを Google AdSense に似せてみようと思います。 Google AdSense は、枠線のカラーを決めると、自動的に Ads by Goooooogle のカラーを #000000 か #FFFFFF に決めてくれます。これは、どういう仕組みで判定しているのだろうかと、調べてみた。 結構、簡単な仕組みでした。 明るさ=R×0.30+G×0.59+B×0.11 この式で明るさが決まるらしい。明るさは、与えられる RGB の範囲で決まりますが、大概は 0〜255 だと思います。 Perl にて、サブルーチンも作成。 sub get_powered_link_color { my ($border_color) = @_; m

                        • サブルーチン - 2部 Perl言語仕様 - [SMART]

                          サブルーチンの基本的な使い方 プログラム内で何回も同じ処理をするようなときは、その処理の部分を切り離してサブルーチンにしてしまうのがスマートなやり方です。そうすれば、何回も同じソースを書く必要がなくなるので、時間の節約にもなります。 サブルーチンの宣言 サブルーチンは sub で宣言します。 sub func;    # サブルーチンの宣言 サブルーチンを宣言し、なおかつ定義するには次のようにします。サブルーチンの宣言と定義を同時に行うのが一般的です。 # サブルーチンの宣言と定義 sub func{ .... } サブルーチンを呼び出すには、アンパサンド( & ) をサブルーチン名の前につけて、以下のようにします。 &func(); サブルーチンはファイルのどの場所で宣言してもかまいませんし、呼び出し元と同じファイル内でなくても問題ありません。別ファイルにあるサブルーチンは、do、 re

                            サブルーチン - 2部 Perl言語仕様 - [SMART]
                          • 「Perl 5.20」リリース、サブルーチンシグネチャを実験的に導入 | OSDN Magazine

                            Perl開発チームは5月26日、Perl 5系の最新最新版となる「Perl 5.20.0」をリリースした。サブルーチンシグネチャの実験的導入、Unicode 6.3対応などの機能が加わっている。 Perl 5.20.0は2013年5月にリリースされた5.18に続く安定版リリース。変更点としてはサブルーチンシグネチャの実験的導入やsubキーワードのprototype属性サポート、rand関数の仕様変更、新たなスライス表記、接尾辞を使ったデリファレンス表記、Unicodeサポートの強化、一部のコマンドラインオプションの挙動変更などがある。 Perlのサブルーチンでは引数を受け取る変数を定義できないが、今回新たに実験的に導入されたサブルーチンシグネチャを利用することで、他の言語と同様に引数を受け取る変数を指定したり、そのデフォルト値を指定できるようになる。これは実験的機能と言うことでデフォルトで

                              「Perl 5.20」リリース、サブルーチンシグネチャを実験的に導入 | OSDN Magazine
                            • 超テスト入門 〜 サブルーチン復習とrequire, use - Qiita

                              この記事は Perl入学式 Advent Calendar 2014 の 5日目です。 こんにちは。サポーターさせていただいてます まっすー(@trapple )です。 今日は昨日までと少し流れを変えて、普段のPerl入学式と同じような内容で行きたいと思います。 今年のPerl入学式の進行具合ですと、第4回サブルーチン/正規表現が終わったり終わらなかったりな進行具合だと思います。 今回はそのサブルーチンをちょっと発展させた内容になります。 サブルーチンまだ習ってないよ! or 忘れちゃったよ!って人はまずは講義資料に目を通してみてください。 復習問題 それでは簡単な復習問題からスタートします。 mon, tue, wedといった3文字英語表記の曜日を引数として受け取り、月曜日, 火曜日, 水曜日といった日本語3文字表記の曜日を返すサブルーチンtranslate()を作ってください。 標準入

                                超テスト入門 〜 サブルーチン復習とrequire, use - Qiita
                              • Perlでコールスタック上のサブルーチンの引数を得る - Islands in the byte stream (legacy)

                                @DB::args でできます。 use strict; use warnings; use Data::Dumper; sub foo { bar(1, 2, 3) } sub bar { package DB { our @args; my $i = 0; while (() = caller $i) { print "$i: ", ::Dumper \@args; $i++; } } } foo('a', 'b', 'c'); outout: 0: $VAR1 = [ 1, 2, 3 ]; 1: $VAR1 = [ 'a', 'b', 'c' ]; もともとデバッガAPIの一部なので使い方はかなりマジカルで、DBパッケージ内でcaller()に引数を与えてかつリストコンテキストで評価すると@DB::argsにそのコールスタックでの引数がセットされるというものになっています。 以下pe

                                  Perlでコールスタック上のサブルーチンの引数を得る - Islands in the byte stream (legacy)
                                • Perlの謎(その10)サブルーチンの呼び出し方 - 小池啓仁 ヒロヒト応援ブログ By はてな

                                  予告したサブルーチンの呼び出し方の謎です。 しかし、予告した割りには、上手くまとまらなかったのですが・・・以下のようになりました。 ◆ イントロ まず、Perlでのサブルーチンは関数と等価です。 そして、関数の呼び出し方には、『&』のファニー文字を付けたり、付けなかったり・・・。 また、関数名の後に『()』小カッコを付けたり、付けなかったり・・・。 またまた、『&』も『()』も付けなく、ベアワードになったりと・・・。 これらは、『組み込み関数やインポートしたモジュール関数』と『ユーザ定義関数』で意味が違ってきます。 なので、各々について対比して解説をしてみました。 尚、以下は、あくまでも私のコーディング方針で、強制的なものではありません。 ◆ 『&』ファニー文字について 組み込み関数やインポートしたモジュール関数は、『&』ファニー文字は付けない。 組み込み関数等に『&』を付けるとエラーにな

                                    Perlの謎(その10)サブルーチンの呼び出し方 - 小池啓仁 ヒロヒト応援ブログ By はてな
                                  • Inline - 他のプログラミング言語でPerlのサブルーチンを作成する。

                                    名前¶ Inline - 他のプログラミング言語でPerlのサブルーチンを作成する。 概要¶ use Inline C; print "9 + 16 = ", add(9, 16), "\n"; print "9 - 16 = ", subtract(9, 16), "\n"; __END__ __C__ int add(int x, int y) { return x + y; } int subtract(int x, int y) { return x - y; } 説明¶ Inlineモジュールは他のプログラミング言語からのソースコードをPerlスクリプトやモジュールに直接"Inline"(=一緒)に入れることを可能にします。コードは自動的に必要に合わせてコンパイルされ、そしてPerlからすぐにアクセスするためにロードされます。 InlineはXSやSWIGといった手段を使って、独

                                    • PythonからFortranのサブルーチンを呼ぶ。 - いぐにさんにっき

                                      本題の前に どうやら日記放置しすぎたようですが、それはまあ気にしない。 今回のお題はPythonです。 最近Science with PythonというコミュニティがGoogle groupにできましてですね、Twitterでのハッシュタグは#sciwpyなんですが、せっかく参加したので科学技術計算で残念ながら現役バリバリのFortranをPythonから利用する方法を書いてみよーかと。 PythonからFortranを使う利点 Pythonにもnumpyとかscipyとか便利な数値計算のためのライブラリがあるので、軽い数値計算ならPythonだけでも十分いけます。PyPyとかCythonという選択肢もありますし。 ところが、かなり重い計算とか、すでにFortranでコードがある状態だとPythonで書くor書き直す気にはならないのですよ。なぜか? Pythonで速く書けても、CやFort

                                        PythonからFortranのサブルーチンを呼ぶ。 - いぐにさんにっき
                                      • perlのサブルーチンのこと - cipher

                                        perlのサブルーチンについてのおさらい。 サブルーチンの定義 perlでは、サブルーチンの定義にはsub関数を使います。 sub show_message { print "Hello, World!\n"; } 定義したサブルーチンを実行するときは、サブルーチン名の後ろに、「()」を付けます(実はほかにもいくつか方法が有りますが、ここでは割愛します)。 show_message(); 無名サブルーチン 名前が無いサブルーチンを定義することもできます(無名サブルーチンといいます)。 (最後のセミコロンを忘れずに) use warnings; sub { print "Hello, World!\n"; }; でも、use warningsを付けて実行すると、警告が出ます。 Useless use of reference constructor in void context at su

                                        • サブルーチンの上書き - ヒルズで働く@robarioの技ログ

                                          サブルーチンの上書きについてごめんなさい。 - ヒルズで働く@robarioの技ログ も読んでください(><) id:zetamattaさんから 「undef &main::symbol;」では駄目なんでしょうか?とコメントを頂きました。全然ダメじゃないです。全然OKです。 恥ずかしながら「&main::symbol」でサブルーチンを呼び出した結果に「undef」が適用されるものだと勘違いしていました。 多分バグだと思うんですけどPerl::Critic v1.051 -severity 1はundef &main::symbolを(筆者と同様に)サブルーチン呼び出しだと勘違いして通りませんでした。 エントリが直しにくかったので、最後の結論部分だけ無理やり修正しました。 混乱させてしまって申し訳ないのですが、普通は「undef &main::symbol;」でOKです。 id:zetama

                                            サブルーチンの上書き - ヒルズで働く@robarioの技ログ
                                          • 第124回 サブルーチンの頭に&は普通つけない - bingo_nakanishiの他言語出身者のためのPerl入門

                                            Perlの謎(その1):変数等の頭文字って何を意味するの? - 燈明日記 『&』が付くシンボルは、サブルーチンで、実は『&』を頭に付けるより、尾に『()』をつけてサブルーチンを明示する方が多いです。 おせっかいな、トラックバックで大変申し訳ないのですが、 少しだけ補足をさせてください。 私も初めはサブルーチンの頭に&を付けていたのですが(正確にいうと付けるのか付けないのかすごく悩んでいた)、これはPerl4のときには必要でしたが、Perl5からは不要になりました。 私が教えてもらったときのものを引用します。 関数と演算子 - deq blog Perl の 関数で &あっても なくても文脈で判断してくれると ありますが、、 あれも なんか納得いかないですねぇ 結局 どっちにすべきなんだと。。。 答え:関数呼び出しに単項前置演算子 & は使いません。 もともと,Perl 4ではビルトイン関数

                                              第124回 サブルーチンの頭に&は普通つけない - bingo_nakanishiの他言語出身者のためのPerl入門
                                            • おそらくはそれさえも平凡な日々: Perlのサブルーチンプロトタイプについて

                                              プログラミングPerlとPerlベストプラクティスを読み返して勉強しなおした。概要としてはこんな感じ。 サブルーチンの引数の型を指定出来るようになる 暗黙的にリファレンス渡しができるようになる 例えば、組み込み関数のpushは第一引数に配列を取るが、暗黙的にリファレンス渡しになっている。(引数リストとして展開されない) このような挙動は通常のPerlのサブルーチンの仕組みでは実現できないが、プロトタイプを使うと実現できる。 sub my_push(\@@){ my ($arr_ref, @arr) = @_; for(@arr){ $$arr_ref[$#$arr_ref+1] = $_; } } my @test_arr = (1,2,3,4,4); my_push(@test_arr, 1,2,3); print join ',',@test_arr; #1,2,3,4,4,1,2,3

                                              • Perl5のサブルーチン呼び出し時に二項演算子を期待していたら単項演算子の引数として認識されてしまう - その手の平は尻もつかめるさ

                                                sub func { return 100; } みたいなサブルーチンがあった時に, say(func - 99); みたいな感じで呼び出すと,パッと見 1 が出力されそうに見えるが,実際は 100 が出力される. これは - 99 が func の引数として解釈されて食われるためである. B::Deparse するとわかりやすい. $ perl -MO=Deparse func.pl sub func { use warnings; use strict; use feature 'say'; return 100; } use warnings; use strict; use feature 'say'; say func(-99); func.pl syntax OKここから,二項演算子としての振る舞いを期待していた - が 99 と結合して単項演算子として扱われ, -99 が引数

                                                  Perl5のサブルーチン呼び出し時に二項演算子を期待していたら単項演算子の引数として認識されてしまう - その手の平は尻もつかめるさ
                                                • perlsub - Perl のサブルーチン - perldoc.jp

                                                  $subref = sub BLOCK; # プロトタイプなし $subref = sub (PROTO) BLOCK; # プロトタイプ付き $subref = sub : ATTRS BLOCK; # 属性付き $subref = sub (PROTO) : ATTRS BLOCK; # プロトタイプと属性付き サブルーチンをimportするには: use MODULE qw(NAME1 NAME2 NAME3); サブルーチンを呼び出すには: NAME(LIST); # 括弧があれば & は省略可能 NAME LIST; # predeclared/imported されていれば括弧は省略可能 &NAME(LIST); # プロトタイプを回避する &NAME; # 呼び出されるサブルーチンのために @_ を可視化する 説明¶ Like many languages, Perl pro

                                                  • バッチファイル内の Call コマンドによるサブルーチンの呼び出し( errorlevel を戻して if で判断する ) : logical error

                                                    コマンドプロントの拡張機能である、ラベルによる呼び出しは、デフォルトで有効になっています CALL :ラベル 引数 以下に引数と errorlevel を使用したサンプルを示します @echo off REM **************************************** REM コマンドの先頭の @ は、そのコマンドの表示を抑制 REM echo off は以降のコマンドの表示を抑制 REM **************************************** REM **************************************** REM サブルーチンの呼び出し REM **************************************** call :GetDay 09 if errorlevel 1 ( echo 現在の月は引

                                                      バッチファイル内の Call コマンドによるサブルーチンの呼び出し( errorlevel を戻して if で判断する ) : logical error
                                                    • 別ファイルのPerlソースにあるサブルーチンを呼び出して使用する - にししの Perl/CGI Tips ふぁくとりー

                                                      複数のCGIで共通して使いたいサブルーチンを別ファイルに独立させ、他のPerlソースから呼び出して使用する方法。packageとrequireを使います。

                                                      • IE を操作するサブルーチン

                                                        IE を操作するサブルーチン これは UWSC から Internet Explorer を操作するサブルーチンです。 動作確認環境 WinXP Pro + IE6、Win2K Pro + IE6 典型的なスクリプトの流れ Excite に行って umiumi さんちを探してリンクをクリックする例 //とりあえずどこかにサブルーチンとして置いてください。IE_ から始まる変数/関数を使っています。 CALL "..\IE_Sub.uws" //識別番号1の IE を使用します。 IE_CreateNew(1) //識別番号1の IE で Excite のページを開きます。 IE_Add(1, "http://www.excite.co.jp/") //識別番号1の IE で(以下省略)、これから参照するページは "/"(フレームがないページ)です。フレームがないページだけを移動するなら

                                                        • 便利なサブルーチン関数集

                                                          perl-libは、perlスクリプトに組み込むだけで高度な機能を簡単に実現する汎用の関数集です。 CGIへの組み込みは、 #!/usr/local/bin/perl #日本語コード変換モジュール require 'jcode.pl'; #関数ライブラリの読み込み require 'perl-lib.pl'; これだけで、ライブラリが提供する全てのサブルーチン、関数をどこからでも呼び出すことができます。 機能アップの為、予告無く改変しています。定期的にダウンロードしてアップグレードしてください。 日本語文字列関数4種を追加 [2003/04/02] i-Modeメールアドレスに対応 [2003/03/02] GIF画像のサムネイル生成「sumnailcopy」関数を追加 [2003/03/01] ASCII文字だけに暗号化する「ascscramble」関数を追加 [2003/02/15]

                                                          • perlsub - Perl のサブルーチン

                                                            NAME SYNOPSIS DESCRIPTION Private Variables via my() Persistent Private Variables Temporary Values via local() Passing Symbol Table Entries (typeglobs) When to Still Use local() Pass by Reference Prototypes Constant Functions Overriding Builtin Functions Autoloading SEE ALSO NAME perlsub - Perl のサブルーチン SYNOPSIS サブルーチンを宣言するには: sub NAME; # "先行" 宣言 sub NAME(PROTO); # 同上。ただしプロトタイプ付き sub NAME BLOCK # 宣

                                                            • 新JavaScript入門 4 サブルーチン

                                                              サブルーチンは関数オブジェクトという形で提供されます。 関数オブジェクトは次のように定義されます。 function functionname([arg1[, arg2[, ...]]]) { ... } 次のような定義の方法もあります。 var functionname = function([arg1[, arg2[, ...]]]) { ... } あと、newを使う方法もあります。 呼び出し方は次のようです。 functionname([arg1[, arg2[, ...]]]); 値を返すときは、 return で返します。 function square(x) { return x * x; //2乗して返す } また、値を返さないときも return でサブルーチンから抜けられます。 引数は値渡しです。 function test1(form) { //テキストボックスに

                                                              • bat中でforループをネストし,サブルーチンを呼び出して,条件付きファイル検索の結果を一斉コピーしよう (ファイル名の重複防止機能付き) - 主に言語とシステム開発に関して

                                                                バッチのまとめTOPへ 下記のような要望がある。 特定のフォルダツリーの中から,batファイルで,Excelファイルを抽出したい。 サブディレクトリのフォルダ名は,スペースを含む場合がある。 抽出対象のExcelファイルは,ファイル名の先頭に特定の「先頭ID」が付与されている。その先頭IDはリストにしてある。(=条件付きファイル検索) 抽出後に,ファイル名がダブる場合もあり得るので,上書きせず別ファイルとなるように保存したい。 フォルダツリーはネットワーク上の共有フォルダである。(未確認) この要望に応えるようなbatファイルをコーディングすると, 下記のようなプログラミング・テクニックを一気に使う事になる。 コマンドの実行結果を行ごとに引数に取るようなforループ。(bashでよくあるパターン) forループのネスト制御構造。 引数を渡したサブルーチンの呼び出し。 変数のローカル化。 フ

                                                                  bat中でforループをネストし,サブルーチンを呼び出して,条件付きファイル検索の結果を一斉コピーしよう (ファイル名の重複防止機能付き) - 主に言語とシステム開発に関して
                                                                • クラスはサブルーチン由来(Simula)の補足 - みねこあ

                                                                  某しっくりこないな エントリですが、コメント欄でガンガンご本人が燃料を投下するというすさまじい事態になっています。炎上の鎮火方法に「燃やしつくす」ことを選ぶとは、なんとも恐ろしいことをする御仁です(これが生き残りの極意か....)。 と、まぁ、人の心配は置いておいて、今は自分のこと。 元ネタの炎上と相まって、わたしのとこのエントリもつられてブクマが予想外に増えていく。あのエントリは勢いと記憶だけで書いてしまっていて、あんまり注目されるとちょっとヤバいというか、具体的には 書く前にちゃんと原典にあたってなかったりですとか、ちょっとアレレ?な事を書いてたりですとか、残したツッコミどころが案外多くって、類焼しないかと恐怖を感じた一週間でした。 というわけで、補足説明。 補足の1 先のエントリーでは「サブルーチン」と言ってしまってますが、正確には Simula (SIMULA 67) の クラスは

                                                                    クラスはサブルーチン由来(Simula)の補足 - みねこあ
                                                                  • Perlのサブルーチンの柔軟性をC言語と比較してみる - Perl入門ゼミ

                                                                    Perl › サブルーチン › here Perlのサブルーチンの特徴をまとめておきます。C言語と比較してみました。Perlの言語としての柔軟性が理解できると思います。※1 Perlのサブルーチンの特徴 Perl C言語 1 サブルーチンの定義はどこで行っても良い 一般的に、関数の前方宣言(プロトタイプ宣言)が必要 2 引数の型を宣言しておく必要がない 引数の型を宣言しておく必要がある。 3 戻り値の型を宣言しておく必要がない 戻り値の型を宣言しておく必要がある。 4 デフォルトで可変個の引数を受け取る 引数の個数を宣言時に決めておく必要がある 5 リストを戻り値として使用可能 配列を戻り値にすることはできない 6 レキシカル変数へのリファレンスを戻り値にできる ローカル変数のアドレスを戻り値にできない 7 コンテキストという概念がある コンテキストという概念はない 8 サブルーチンが属す

                                                                      Perlのサブルーチンの柔軟性をC言語と比較してみる - Perl入門ゼミ
                                                                    • サブルーチン - 2部 Perl言語仕様 - [SMART]

                                                                      サブルーチンの基本的な使い方 プログラム内で何回も同じ処理をするようなときは、その処理の部分を切り離してサブルーチンにしてしまうのがスマートなやり方です。そうすれば、何回も同じソースを書く必要がなくなるので、時間の節約にもなります。 サブルーチンの宣言 サブルーチンは sub で宣言します。 sub func;    # サブルーチンの宣言 サブルーチンを宣言し、なおかつ定義するには次のようにします。サブルーチンの宣言と定義を同時に行うのが一般的です。 # サブルーチンの宣言と定義 sub func{ .... } サブルーチンを呼び出すには、アンパサンド( & ) をサブルーチン名の前につけて、以下のようにします。 &func(); サブルーチンはファイルのどの場所で宣言してもかまいませんし、呼び出し元と同じファイル内でなくても問題ありません。別ファイルにあるサブルーチンは、do、 re

                                                                        サブルーチン - 2部 Perl言語仕様 - [SMART]
                                                                      • Perl における 「サブルーチン」と「メソッド」のプロトタイプの取扱い - /home/h3x/

                                                                        サブルーチン プロトタイプはチェックされる メソッド プロトタイプは無視される これは知らなかった。 でも言われてみればそうだよね。 OOで書いた場合,継承関係を辿ってメソッドを探す為,実行時にならないと,実際にどのメソッドが呼び出されるかは分からない。 だから,コンパイル時にプロトタイプをチェックする事は出来ないってことなんだな。 そうだよね〜

                                                                          Perl における 「サブルーチン」と「メソッド」のプロトタイプの取扱い - /home/h3x/
                                                                        • Perl においてサブルーチンがどのパッケージで定義されているのかを調べる方法 - ひだまりソケットは壊れない

                                                                          Perl で、とあるパッケージの中で使用できるサブルーチン (あるいはメソッド、関数、CODE ref) がどこで定義されているのかわからないということがたまにあります。 use を使って別のパッケージのサブルーチンをインポートした場合などがその最たる例でしょう。 Devel::Sub::Which パッケージを使用してサブルーチンの定義場所を調べる CPAN モジュールの Devel::Sub::Which を使用すると、指定したサブルーチンが定義されたパッケージがわかります。 use Devel::Sub::Which qw( which ); # AAA::BBB::CCC パッケージで使用できる createXXX というサブルーチンがどこで定義されているのか調べる warn which( 'AAA::BBB::CCC', 'createXXX' ); # CODE ref が定義

                                                                            Perl においてサブルーチンがどのパッケージで定義されているのかを調べる方法 - ひだまりソケットは壊れない
                                                                          • すっかり忘れてたPerlのHASHとサブルーチンの関係 - Yappo::タワシ

                                                                            こんなの use strict; use warnings; use Data::Dumper; sub nreturn { return } sub undefreturn { return undef } sub nop {} print Dumper({ a => nreturn, b => nreturn, }); print Dumper({ a => undefreturn, b => undefreturn, }); print Dumper({ a => nop, b => nop, }); 答え $VAR1 = { 'a' => 'b' }; $VAR1 = { 'a' => undef, 'b' => undef }; $VAR1 = { 'a' => 'b' };

                                                                            • バッチファイルでサブルーチンを定義する、別のバッチファイルを呼び出す (call, setlocal) | まくまくWindowsノート

                                                                              goto でジャンプしてしまうと、ジャンプ先のコマンド群を実行した後に戻ってきてくれませんが、call でジャンプすれば、呼び出し位置に戻ってきてくれます。 下記の例では、関数もどきとして、MyFunc1、MyFunc2 を定義し、呼び出しています。 hello.cmd @echo off REM === メインシーケンス call :MyFunc1 call :MyFunc2 exit /b REM === 関数 1 :MyFunc1 echo Hello, I am MyFunc1 exit /b REM === 関数 2 :MyFunc2 echo Hello, I am MyFunc2 exit /b

                                                                                バッチファイルでサブルーチンを定義する、別のバッチファイルを呼び出す (call, setlocal) | まくまくWindowsノート
                                                                              • Perl サブルーチン集 - futomi's CGI Cafe

                                                                                futomi 自作の、役に立ちそうな各種機能をサブルーチン化して公開しています。みなさまの CGI 作成などにお役立て頂ければ幸いです。リクエスト、バグなどございましたら、「Contact Me」コーナーからご連絡ください。 休日かどうかをチェックする 日付を指定すると、土日、祝祭日(国民の祝日)かどうかをチェックするサブルーチンです。平成 15 年 1 月 1 日実施予定の「海の日」「敬老の日」の改正にも対応。 存在する日付かどうかをチェックする 日付を指定すると、その日付が存在する日付かをチェックします。メールフォームやアンケートなど日付を指定させる場合のチェックに使ってください。 曜日を取得する 日付を指定すると、曜日を返します。 誕生日から現在の年齢を算出する 誕生日を指定すると、現時点の年齢を算出し、返します。 月末日を算出する 西暦、月を指定すると、該当月の末日を算出し、返しま

                                                                                • 現場でのやっつけPerlに学ぶサブルーチン作成のアプローチ - Qiita

                                                                                  対象読者 プログラムはかじっているものの、Perlという言語をよく知らない。 同じ「P」から始まるなら「Python」一択っしょ!Perlって何ですか?古文書ですか?やば!とか思っているし、実際に口に出している。 そんな毒を吐いて、イキり散らしていたらPerlの現場にアサインされてしまった。 「リファレンス」「コンテキスト」という言葉の響きだけで頭痛・めまい・嘔吐の症状が認められ、Perlを出来るだけ触らないようにと医者から言われている。 はじめに Perlはラリー・ウォールによって開発された動的型付け言語です。 「There's More Than One Way To Do It.(TMTOWTDI)」 というスローガンが示す通り 「やり方は幾らでもある」という思想を元にした 設計の柔軟性に富んだ素晴らしい言語です。 C言語やsed、awk、シェルスクリプトなど古き良きレガシーな知見を

                                                                                    現場でのやっつけPerlに学ぶサブルーチン作成のアプローチ - Qiita