1

質問はコードのコメントにあります。

define f(x) {
print x^2
}
define g(x) {
print x+2
}
if(f(2)>g(1)) {
print "it works"
}
43         # Why 43 instead of the text "it works"?

a=f(2)
b=g(1)

if(a>b) {
print "it works"
}          
          # Why nothing?
4

1 に答える 1

2

あなたの関数は、計算したものを出力するだけです。結果は返されません。

したがって、f(2) を呼び出すと f は 4 を出力し、g(1) を呼び出すと g は 3 を出力します。

このようにしてみてください:

define f(x) {
    return x^2
}
define g(x) {
    return x+2
}
if(f(2)>g(1)) {
    print "it works"
}


a=f(2)
b=g(1)

if(a>b) {
    print "it works"
}
于 2009-08-28T09:48:10.310 に答える