首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > Ruby Rails >

ruby 的语法 有关问题

2013-09-06 
ruby 的语法 问题做一个 运算,对输入的+ -* / 进行 运算。但得到的是结果是 0 我的没有 安装 debug ,所以

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;

热点排行