Ruby基础语法

本文介绍了一个简单的Ruby程序,并探讨了Ruby中的空白、行尾处理规则、标识符及保留字等概念。此外,还详细讲解了如何使用HereDocument来创建多行字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一个Ruby小程序
puts "hello world!"

Ruby程序中的空白
在 Ruby 代码中的空白字符,如空格和制表符一般会被忽略,
除非当它们出现在字符串中时才不会被忽略。
然而,有时候它们用于解释模棱两可的语句。当启用 -w 选项时,这种解释会产生警告。
	a + b 被解释为 a+b (这是一个局部变量)
	a  +b 被解释为 a(+b) (这是一个方法调用)
Ruby程序中的行尾
Ruby 把分号和换行符解释为语句的结尾。
但是,如果 Ruby 在行尾遇到运算符,比如 +、- 或反斜杠,它们表示一个语句的延续。
Ruby标识符
标识符是变量、常量和方法的名称。Ruby标识符是大小写敏感的。
这意味着Ram和RAM在Ruby中是两个不同的标识符。
Ruby 标识符的名称可以包含字母、数字和下划线 (__)
Ruby保留字

这些保留字不能作为常量或变量的名称。但是,它们可以作为方法名。
保留字

	BEGIN	do	    next	then
	END	    else	nil	    true
	alias	elsif	not	undef
	and	    end	or	unless
	begin	ensure	redo	until
	break	false	rescue	when
	case	for	    retry	while
	class	if	    return	while
	def	    in	    self	__FILE__
	defined?	    module	super	__LINE__
Ruby中的Here Document
"Here Document" 是指建立多行字符串。
在 << 之后,您可以指定一个字符串或标识符来终止字符串,
且当前行之后直到终止符为止的所有行是字符串的值。
print <<EOF
    这是第一种方式创建here document 。
    多行字符串。
EOF
 
print <<"EOF"
	这是第二种方式创建here document 。
    多行字符串。
EOF

print <<`EOC`               # 执行命令
    echo hi there
EOC
 
print <<"foo", <<"bar"      # 您可以把它们进行堆叠
    I said foo.
foo
    I said bar.
bar

=beign
    这是第一种方式创建here document 。
    多行字符串。
	这是第二种方式创建here document 。
    多行字符串。
hi there
    I said foo.
    I said bar.
=end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值