1.1Ruby语言的注释(Comment)

1.单行注释

# 单行注释

2.多行注释

2.1#

多个 # 可以表示多行注释。

# 这是多行注释
# 这也是多行注释
# 这还是多行注释

2.2=begin

多行注释以 =begin 开头和以 =end 结尾。

=begin=end 后的内容都是注释,=begin 和 注释之间至少有一个空格,=end 同之。

=begin 这是多行注释
这也是多行注释
这还是多行注释
=end 不要惊讶,这也是多行注释

3.文档注释

3.1#

多个 # 表示的多行注释可被 rdoc 工具当成文档注释处理。

# 这是多行注释
# 这也是多行注释
# 这还是多行注释

3.2=begin rdoc

在多行注释的 =begin 开头后加上 rdoc 可被 rdoc 工具当成文档注释处理。

=begin rdoc
=end

4.shebang注释

shebang 注释的作用是指示类Unix操作系统如何执行该文件的。

shebang 注释必须在文件的第一行。

#!/usr/bin/ruby -w

5.魔法(Magic)注释

# 指令1: 值1; 指令2: 值2; 指令N: 值N

单行注释 # 后面的内容通常会被 Ruby 解释器忽略,但包含指令的特殊“魔法注释”不会被忽略,会影响代码的解释方式,不过只影响它们出现的文件,其它文件不受影响。

指令和值不区分大小写。值必须不能包含空格,也不能包含除了连字符(-)和下划线(_)以外的标点符号。指令和值必须使用冒号(:)或等号(=)分隔。

魔法注释必须出现在文件的第一行,但当有shebang注释时,魔法注释就可以出现在第二行。

# 单个魔法注释
# encoding: GBK
# 多个魔法注释
# coding: big5; mode: ruby; frozen_string_literal: true
# Emacs文本编辑器兼容的方式
# -*- coding: big5; mode: ruby; frozen_string_literal: true -*-
# vi文本编辑器兼容的方式
# vi: set fileencoding=big5 :

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/ruby/rubylang/1490.html

(0)
上一篇 2022年11月29日 23:47
下一篇 2022年12月2日 20:37

相关推荐

  • 1.6Ruby语言的常量(Constant)

    1.常量声明 2.常量分类 常量没有实例常量和局部常量。 2.1全局常量 名称 描述 全局常量 定义在模块或类之外的常量,即为 Object 类的私有常量。 2.2成员常量 名称 描述 模块常量 定义在模块体中,但在模块体中的所有方法外的常量。 类常量 定义在类体中,但在类体中的所有方法外的常量。 3.赋值方式 除了赋…

    Ruby语言教程 2022年12月6日
    0530
  • 2.6Ruby类型之哈希(Hash)

    1.哈希声明 哈希可以使用 符号、字符串、数值、日期 等各种对象作为哈希的键,不过符号是最为常用的。 2.访问哈希 3.可展开哈希 当在一个字面量前面添加两个星号 ** 时,表示此字面量为哈希类型,此时两个星号 ** 为关键字展开(splat)操作符,将会把哈希类型的键/值对解包(unpack)为关键字参数的名称和值。…

    Ruby语言教程 2023年1月6日
    0530
  • 1.5Ruby语言的变量(Variable)

    1.变量声明 在使用变量之前,对其进行赋值或初始化,是一种好的编程风格。 如果访问已声明未初始化的全局变量、实例变量,这些变量的值将会为 nil,无异常抛出。 如果访问已声明未初始化的类变量,类变量的值不会为 nil,且会抛出一个 NameError 异常。 如果访问已声明未初始化的局部变量,因为局部变量名没有前缀符号…

    Ruby语言教程 2022年12月5日
    01.4K0

发表回复

登录后才能评论