ruby 语法重难点总结

https://geek-docs.com/ruby/ruby-tutorial/rubytutorial-basics.html

  • 多行注释放在=begin和=end标记之间。
  • puts "Hello #{name}"
  • puts $0
  • puts 0全局变量包含正在执行的脚本的名称。 Ruby 中的全局变量以*是另一个全局变量。 它是ARGV变量的同义词。 它包含为当前脚本提供的命令行参数。
  • puts "#{name} is #{age} years old"

  • 全局变量以$字符开头。 它们在任何地方都有效。 程序中应限制全局变量的使用。

  • 以@标记开头的变量名称是实例变量。 此变量在对象内部有效。

  • 全局变量在脚本中的任何地方都有效。 他们以 Ruby 中的$标记开头。
    =- 实例变量是属于特定对象实例的变量。 每个对象都有其自己的对象变量。 实例变量以@标记开头。 类变量属于特定类。 从特定类创建的所有对象共享类变量。 类变量以@@字符开头。

Ruby 伪变量

until是一个控制流语句,在条件为 false 时执行代码。 当条件为真时,循环停止。

def target(target)
    targets = $hash_value['targets']
    targets = [] if targets == nil
    targets << target
    $hash_value['targets'] = targets
    yield if block_given?
end

@定义实例变量
@@定义类变量

$定义全局变量

>>代表左移, 拼接 连接数组

https://blog.csdn.net/weixin_30347335/article/details/97961421

yield 的语法
https://www.cnblogs.com/fish-101/p/10476889.html

你可能感兴趣的:(ruby 语法重难点总结)