- ベストアンサー
コードの簡素化とメリットについて
例えば以下のようにコードを簡素化すると、当然書くほうの管理が楽になりますが、処理速度が速くなったりあるいは、プログラムサイズが小さくなる等のメリットがあるのでしょうか? <冗長なコード> 関数1{ 関数3の定義 } 関数2{ 関数3の定義 } <簡素なコード> 関数1{ 関数3の呼び出し } 関数2{ 関数3の呼び出し } 関数3{ }
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- mcWalker
- ベストアンサー率69% (27/39)
- toysmith
- ベストアンサー率37% (570/1525)
- tsukasa-12r
- ベストアンサー率65% (358/549)
関連するQ&A
- ソースコードを美しく綺麗に書くことはどんなメリットをもたらしますか?
プログラムコードを書くときに美しく綺麗に書くことはどんなメリットをもたらしますか?
- ベストアンサー
- その他(プログラミング・開発)
- クロージャを利用するメリットについて
コボラーです。 いや、PHP、Perl、VB、C#、JavaScript、VC++、ActionScript、Java、Objective-Cは書けるけどCOBOLは書けないのでコボラーではありませんね。 モダンなプログラムコードが好きではない、レガシーなプログラマーとしておきましょう。 自己紹介はこれくらいにして・・・ 今までもアチコチで話されていると思いますが、クロージャ(無名関数)を利用するメリットについてです。 ・グローバル変数の数を減らせる ・関数内の変数値を保持しておける この2つのメリットについては理解しました(これがメリットかどうかは別として) その他には ・1回しか利用しない関数に名前を付けなくて済む ・1回しか利用しない関数が、利用する箇所に書かれているので、コードを追っている間に迷子になり辛い こんな意見も見受けられました。 もしかしたらこれは、オブジェクト指向 vs 関数型プログラミングという話しになってしまうかもしれませんが、そもそも1回しか利用しない処理を関数化するメリットってなんでしたっけ? オブジェクト指向で考えれば、1メソッド当たりのコード数は少ない方が良いとされていますので、そもそも無名関数ではなくオブジェクティブな作りにすると思います。 関数型プログラムでは、main処理の中で複数処理するような共通処理部分を関数化し、整理をしていきますよね。 そうなると、どちらにしても「1回しか使わない処理を、そもそも関数化する必要性」が見いだせないのです。 それなのにその部分を無名関数にする必要性は感じられませんでした。 もちろんコールバックに便利とか、イベントリスナーに使うのが便利なのは理解していますし、利用しています。 もし・・・ 利用する理由が「モダンぽくてカッコいいから」というなら、それならそれで構いませんし、それについて自分の意見をぶつけるつもりもありません。 (自分のコードがレガシーでかっこ悪くて無駄だと言われたら、全力で応戦しますが・・・) ぜひ明日から私もついつい使いたくなってしまうようなクロージャの有用な利用法を私に教えて下さい。
- ベストアンサー
- その他(プログラミング・開発)
- VBAを使うメリット
はじめまして。現在、仕事でよくエクセルの関数を使っています。最近VBAに触れる機会がありました。 現在、ほとんどのことをエクセル関数を使ってしているので、今いちVBAのメリットがわかりません。でも、VBAの方が関数より難しいので、VBAを覚えた人はやっぱり、ほとんどVBAで処理した方がよいと感じるのでしょうか? みなさんはどのような時に関数で、どのような時にVBAを使われていますか?
- 締切済み
- Visual Basic
- C言語 再帰処理のメリットとデメリット
最近、C言語の関数にも再帰定義ができるということを初めて知りました。 そこで聞きたいのですが、再帰処理のメリット・デメリットは何でしょうか? 思いついたものとしては メリット … 簡単に表記できる デメリット … 無限ループが発生する可能性あり でしょうか。 また、全計算が終わるまでに、途中の演算結果を保持しなければならないので、 メモリを無駄遣いしそうな気もします。
- ベストアンサー
- C・C++・C#
- Worksheet.functionに関して
VBAでTanhやRoundといったExcelの関数を使いたい場合、 Worksheet.functionという記述を使うことで使用することが可能ですが、 これを使うデメリットはないのでしょうか?自分で関数を定義して使った方が良いということはないのでしょうか? 他の人が書いたVBAのプログラムを見たことがないので分かりませんが、 Worksheet.functionばかり使っていると処理速度が遅くなったりしそうな気がするのですが、そのようなことはないのでしょうか?
- ベストアンサー
- Visual Basic
- VBAで一つのファンクションの中に全部コードを書いてしまいます
VBAで一つのファンクションの中に全部コードを書いてしまいます Access VBAでプログラムを書いています。私がプログラムを書くと1つのファンクションの中に全てのコードを書いてしまいます。 例えば実行ボタンを押すと、Aテーブルからデータを抽出して、それを加工し、Excelへ出力するといった処理があるとします。他の人のプログラムを見ると、各処理毎にprocedureもしくはfunctionで機能を分けて作っています。私の場合は、1つの関数の中に全て書いてしまいます。 各機能ごとにプログラムを作りたいのですが、何かコツみたいなものはありますでしょうか?教えていただければ嬉しいです。
- ベストアンサー
- その他(プログラミング・開発)
- コード変換について
はじめまして VB初心者です。 以下のような処理を行いたいのですがご教授願います。 項目A(漢字10文字)があります。 項目Aの中には外字で作成した漢字が埋もれています。 項目Aを参照し、そこにある外字コードを判断し 別の外字コードに変換したい。 ロジック的には1文字(2バイト)を読み込み 外字をバイナリ判定して別のコードに置き換えする 処理をしたい。 当方vb6.0ですが 定義の方法、ロジックなど教えていただければ幸いです。
- ベストアンサー
- Visual Basic
- Pro*Cで動的SQLを実現する為のライブラリ関数はどのファイルに入っているのでしょうか?
こんにちわ。 UNIXのC++でPro*Cを使って動的SQLを使ったプログラムを作っています。 プログラムコードは出来上がっていて、単独コンパイルは通るのですが、 実行形式のプログラムを作る時のリンクで「未定義のシンボル」として 以下の4ライブラリ関数がエラーになります。 sqlald()関数、sqlprc()関数、sqlnul()関数、sqlclu()関数 これはおそらく、リンクする際にこれらの関数が含まれているライブラリを リンクできていないだけなのではないかと思っているのですが、 肝心のライブラリがどこのどれなのかがわかりません。 どなたかご存知の方がいらっしゃいましたら、教えてください。 もしかして、プログラム中でもこれらの関数をextern する以外に 何か必要なのでしょうか?
- ベストアンサー
- C・C++・C#
- お店側にどういうメリットがあるのでしょうか?
コメダ珈琲は最初からガムシロ入りで提供しますが お店側にどういうメリットがあるのでしょうか? ガムシロ入れの管理がないから楽なのでしょうか?
- ベストアンサー
- カフェ・喫茶店
- RaiseEventのメリット
はじめまして。 VBでイベントを発生させる時にRaiseEventを使用しますが このメリットがいまいちよくわかりません。 類似した処理が複数ある場合に一箇所に集中できるメリットが あると聞きましたがそれなら自分でコントロールや標準モジュール、 クラスモジュールに自分で適した関数を作れば良いと 思うのですがRaiseEventを使用しないといけない処理とは どういうものなのでしょうか?
- 締切済み
- Visual Basic
お礼
回答ありがとうございます。 良く分かりました。