文字列の結合

Python

+で結合。*で繰り返しになる。

>>> word = 'Help' + 'A'
>>> word
'HelpA'
>>> '<' + word*5 + '>'
'<HelpAHelpAHelpAHelpAHelpA>'

隣り合ったリテラル文字列は自動的に結合される。

>>> 'str' 'ing'             #  <-  これは ok
'string'
>>> 'str'.strip() + 'ing'   #  <-  これは ok
'string'
>>> 'str'.strip() 'ing'     #  <-  これはダメ
  File "<stdin>", line 1, in ?
    'str'.strip() 'ing'
                  ^
SyntaxError: invalid syntax

Ruby

+を使う。

s = "Hello "
t = s + "World"

<<を使う。

s = "Hello "
s << "World"

concatを使う。

s = "Hello "
s.concat("World")

<<やconcatを使うと、中身が変わるので注意。以下のコード参照

a = "AAA"
b = a
a << "BBB"
puts b #=>AAABBB

Front page   Diff Backup Reload   List of pages Search Recent changes   Help   RSS of recent changes
Last-modified: Mon, 25 Apr 2011 10:49:32 JST (2220d)