gpt4 book ai didi

Ruby - 单引号和双引号有什么区别?

转载 作者:数据小太阳 更新时间:2023-10-29 06:41:18 26 4
gpt4 key购买 nike

<分区>

所以我正在学习这个 Ruby 教程:Learn Ruby the Hard Way.

在练习 16(上面链接)中,您编写了一个脚本,用于将行写入文件。相关代码为:

print "line 1: "; line1 = STDIN.gets.chomp()
print "line 2: "; line2 = STDIN.gets.chomp()
print "line 3: "; line3 = STDIN.gets.chomp()

puts "I'm going to write these to the file."

target.write(line1)
target.write("\n")
target.write(line2)
target.write("\n")
target.write(line3)
target.write("\n")

但是,作为一个懒惰的流浪汉,我最初在最后六行中使用单引号输入示例,而不是教程告诉您使用的双引号。

这对文件有影响。当我使用单引号时,文件看起来像这样:

this is line 1\nthis is line 2\nthis is line 3

将这些引号切换为双引号后,文件看起来符合预期:

this is line 1
this is line 2
this is line 3

有人能告诉我这是为什么吗?单引号字符串是否只忽略像 \n\t 这样的转义字符?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com