如果定义了变量,则设置变量,如果未定义,则设置为null

时间:2019-12-14 20:22:46

标签: ruby-on-rails ruby

如果要定义变量,但如果未定义,我想设置一个变量,将其设置为nil

def change(cursor:)
end

我用过:

change(cursor: cursor || nil)

但是我收到此错误:

NameError: undefined local variable or method `cursor'

1 个答案:

答案 0 :(得分:3)

只需输入nil作为默认值。

def change(cursor: nil)
  "cursor = #{cursor.nil? ? 'nil' : cursor }"
end

change(cursor: 'cat') #=> "cursor = cat"
change                #=> "cursor = nil"
相关问题