读书人

ruby 的语法 有关问题

发布时间: 2013-09-06 10:17:17 作者: rapoo

ruby 的语法 问题
做一个 运算,对输入的+ - * / 进行 运算。但得到的是结果是 0 我的没有 安装 debug ,所以 只看 找不到问题 。请帮忙看看


def arithmetic(num,type,num2)
result=0
if
type.eql?("+")
num+num2=result;
elsif
type.eql?("-")
num-num2=result;
elsif
type.eql?("*")
num*num2=result;
elsif
type.eql?("/")
num/num2=result;
end
return result;
end
result = arithmetic(4,"+",8)
puts result;


[解决办法]
def arithmetic(num,type,num2)
result=0
if
type.eql?("+")
result = num+num2;
elsif
type.eql?("-")
result = num-num2;
elsif
type.eql?("*")
result = num*num2;
elsif
type.eql?("/")
result = num/num2;
end
return result;
end
result = arithmetic(4,"+",8)
puts result;
[解决办法]
num+num2=result; this line, what's your want?
you want to assign result value to num2? Result value will be never changed in your code.
[解决办法]
这不就是一楼的么……
引用:
3楼,我明白你的意思了,谢谢,已经修改。

ef arithmetic(num,operator,num2)
result=0
if
operator.eql?("+")
result = num+num2;
elsif
operator.eql?("-")
result = num-num2;


elsif
operator.eql?("*")
result= num*num2;
elsif
operator.eql?("/")
result=num/num2;
end
return result;
end
result = arithmetic(8,"/",8)
puts result;

读书人网 >Ruby Rails

热点推荐