by tak » 2008年1月15日(火) 09:08
コード: 全て選択
For i=0 To min(a,b)
...
Next
これだとループして先頭に戻るたびに min(a,b) が評価されて非効率的なので(ループの中で a や b が変化するなら話は別)、For の前で c = min(a, b) して For i = 0 To c したいと思ってしまう自分は相当古い頭なのかもしれません...orz
> #引数の数が不特定なmin関数やmax関数は組み込んで欲しいところですが・・・。
そこで cdecl ですよ。たしか cdecl 規約の関数の定義はできるようになってたはず・・・。
あるいは VB6 の ParamArray のような機構があれば、そちらが正統派になるかも。
[code]For i=0 To min(a,b)
...
Next[/code]
これだとループして先頭に戻るたびに min(a,b) が評価されて非効率的なので(ループの中で a や b が変化するなら話は別)、For の前で c = min(a, b) して For i = 0 To c したいと思ってしまう自分は相当古い頭なのかもしれません...orz
> #引数の数が不特定なmin関数やmax関数は組み込んで欲しいところですが・・・。
そこで cdecl ですよ。たしか cdecl 規約の関数の定義はできるようになってたはず・・・。
あるいは VB6 の ParamArray のような機構があれば、そちらが正統派になるかも。