4

uintを入力として取る関数がいくつかあります。

func foo(arg uint) {...}
func bar(arg uint) {...}
func baz(arg uint) {...}

制限が両方とも定数uint値であるループがあります

const (
    Low = 10
    High = 20
)

次のループで、私は になりたいとどのように言うことができiますuintか? コンパイラは、それがint.

for i := Low; i <= High; i++ {
    foo(i)
    bar(i)
    baz(i)
}

私は本当に各関数呼び出しで呼び出したくありません.uint(i)次のことは正しいですが、私は汚いと感じます:

var i uint

for i = Low; i <= High; i++ {
    foo(i)
    bar(i)
    baz(i)
}
4

2 に答える 2

8
for i := uint(Low); i <= High; i++ { //EDIT: cf. larsmans' comment
        foo(i)
        bar(i)
        baz(i)
}

遊び場

または、入力する定数を定義します。

const (
        Low  uint = 10
        High uint = 20
)

...

for i := Low; i <= High; i++ {
        foo(i)
        bar(i)
        baz(i)
}

遊び場

于 2013-04-10T14:10:43.363 に答える