如果要定义变量,但如果未定义,我想设置一个变量,将其设置为nil
。
def change(cursor:)
end
我用过:
change(cursor: cursor || nil)
但是我收到此错误:
NameError: undefined local variable or method `cursor'
答案 0 :(得分:3)
只需输入nil
作为默认值。
def change(cursor: nil)
"cursor = #{cursor.nil? ? 'nil' : cursor }"
end
change(cursor: 'cat') #=> "cursor = cat"
change #=> "cursor = nil"