Ruby中显式创建局部变量,如何改写为长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计279个文字,预计阅读时间需要2分钟。
在Ruby中,与Perl中的`my`关键字作用相似的机制是使用局部变量。例如,你可以使用`local`方法或者通过在变量名前加上`$`符号来创建局部变量。
rubyx=123p=Proc.new { x='I do not want to change the value of the outer x, I want to create a local x' }
在Proc内部修改局部变量xp.call
检查外部变量x的值是否改变p x
这段代码中,`Proc.new`创建了一个新的过程,其中修改了局部变量`x`的值。这个过程不会影响外部作用域中的`x`变量。在Ruby中,这类似于Perl中的`my`关键字。
例如x = 123 p = Proc.new { x = 'I do not want change the value of the outer x, I want to create a local x' }
在Ruby中是否有与Perl中的“my”关键字相同的东西?
根据 my的Perl文档,我认为你在Ruby中寻找类似下面的内容: –x = 123 p = Proc.new {|;x| x = 'I do not want change the value of the outer x, I want to create a local x' } p.call # => "I do not want change the value of the outer x, I want to create a local x" x # => 123
本文共计279个文字,预计阅读时间需要2分钟。
在Ruby中,与Perl中的`my`关键字作用相似的机制是使用局部变量。例如,你可以使用`local`方法或者通过在变量名前加上`$`符号来创建局部变量。
rubyx=123p=Proc.new { x='I do not want to change the value of the outer x, I want to create a local x' }
在Proc内部修改局部变量xp.call
检查外部变量x的值是否改变p x
这段代码中,`Proc.new`创建了一个新的过程,其中修改了局部变量`x`的值。这个过程不会影响外部作用域中的`x`变量。在Ruby中,这类似于Perl中的`my`关键字。
例如x = 123 p = Proc.new { x = 'I do not want change the value of the outer x, I want to create a local x' }
在Ruby中是否有与Perl中的“my”关键字相同的东西?
根据 my的Perl文档,我认为你在Ruby中寻找类似下面的内容: –x = 123 p = Proc.new {|;x| x = 'I do not want change the value of the outer x, I want to create a local x' } p.call # => "I do not want change the value of the outer x, I want to create a local x" x # => 123

