语法错误,意外的tIDENTIFIER,在重构IF / ELSE之后期待keyword_end

时间:2016-02-16 15:57:40

标签: ruby

我重构了这段代码:

if @data.class == Fixnum
  bin_num = @data.to_s(2)
else
  return results
end

对此:

@data.class == Fixnum ? bin_num = @data.to_s(2) : return results

我的程序在标题中收到错误。我错过了什么吗?

2 个答案:

答案 0 :(得分:2)

bin_num = @data.to_s(2) if @data.class == Fixnum or return results

答案 1 :(得分:1)

您可以使用此

return results unless @data.class == Fixnum
bin_num = @data.to_s(2)