Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby中奇怪的字符串行为_Ruby_String - Fatal编程技术网

Ruby中奇怪的字符串行为

Ruby中奇怪的字符串行为,ruby,string,Ruby,String,所以我在Ruby中玩,注意到“a”“b”返回“ab”。如果我喜欢这个非常奇怪和无用,那么我想知道这叫什么,它是否有目的。如果有任何答案,我将不胜感激。谢谢 我以前从未注意到这一点,这似乎是另一种连接形式,如我以前从未注意到这一点,这似乎是另一种连接形式,如,这被称为,在许多语言中很常见。更具体地说,未被任何其他运算符分隔的相邻字符串文字将自动连接在一起。它们可能被认为只是一个字符串文字 这在C、C++、Python和Ruby中有几个名字。 MSDN:(C) 词法分析:(Python) (红宝石

所以我在Ruby中玩,注意到
“a”“b”
返回
“ab”
。如果我喜欢这个非常奇怪和无用,那么我想知道这叫什么,它是否有目的。如果有任何答案,我将不胜感激。谢谢

我以前从未注意到这一点,这似乎是另一种连接形式,如
我以前从未注意到这一点,这似乎是另一种连接形式,如
,这被称为,在许多语言中很常见。更具体地说,未被任何其他运算符分隔的相邻字符串文字将自动连接在一起。它们可能被认为只是一个字符串文字

<>这在C、C++、Python和Ruby中有几个名字。

  • MSDN:(C)
  • 词法分析:(Python)
  • (红宝石)
  • 文本-(Ruby)
例如,可以使用它将一个长字符串分解为多个谎言,还可以添加注释每个谎言的功能。前几天我用Python写的东西:

hdr = struct.Struct('<'
    '8s'        # 0x00  Magic value
    'I'         # 0x08  Offset
    'I'         # 0x0C  Length
    'H'         # 0x10  Type
    'H'         # 0x12  Flags
)               # 0x14  (Total)
hdr=struct.struct('这是一个调用,在许多语言中都很常见。更具体地说,未被任何其他运算符分隔的相邻字符串文本会自动连接在一起。它们可能被认为只是一个字符串文本

<>这在C、C++、Python和Ruby中有几个名字。

  • MSDN:(C)
  • 词法分析:(Python)
  • (红宝石)
  • 文本-(Ruby)
例如,可以使用它将一个长字符串分解为多个谎言,还可以添加注释每个谎言的功能

hdr = struct.Struct('<'
    '8s'        # 0x00  Magic value
    'I'         # 0x08  Offset
    'I'         # 0x0C  Length
    'H'         # 0x10  Type
    'H'         # 0x12  Flags
)               # 0x14  (Total)

hdr=struct.struct('Hm,这很有趣。这有实际应用吗?Hm,这很有趣。这有实际应用吗?