����³�����Ա�ž�档
','.join() ���ʤ����⥤�Τ� - methane������Ruby�ߤ�Python�ߤ�ʿ�����ε����򤷤Ƥ����Τǡ��ޤȤ�Ƥߤ롣
�֤Ǥ⡢�ɤä���᥽�åɽ񤱤�Τ����顢���ʤ���������㤨�Ф����󤸤�ʤ��פȻפäƤ�äƤߤ��Ȥ��������䤹�������ޤ�����оΤ��ä��Τǡ�
�ޤ���Ruby��JavaScript��Pythonisque�ˤ��Ƥߤ롣
str.join(array) on Ruby
#!/usr/bin/ruby $KCODE = 'UTF-8' class String def join(ary) ary.join(self) end end p [1, 'two', '��'].join("+") p "+".join([1, 'two', '��'])
string.join(array) on JavaScript
#!/usr/bin/js String.prototype.join = function(ary){ return ary.join(this); }; print([1, 'two', '��'].join("+")) print("+".join([1, 'two', '��']))
���ƤΤȤ��ꡢ��ñ��ľ��Ū����
list.join(str) on Python
�Ȥ�������Python�Ϥʤ��ʤ�Ruby��JavaScript�򿿻��Ƥ���ʤ���
#!/usr/bin/python # coding: UTF-8 class List(list): def join(self, j = ''): if len(self) == 0: return '' else: if type(self[0]) == type(u'u'): result = self[0] else: result = str(self[0]) for e in self[1:]: if type(e) == type(u'u'): result += j + e else: result += j + str(e) return result import sys if sys.argv[0] == __file__: def p(s): if type(s) == type(u'u'): print 'u\'' + s.replace('\'', '\\\'').encode('UTF-8') + '\'' else: print '\'' + str(s).replace('\'', '\\\'') + '\'' p(List([]).join('+')) p(List([1]).join('+')) p(List([1,'two']).join('+')) p(List([1,'two',u'��']).join('+')) p(List([1,2,3]).join(u'��')) p(List([[1,'two',u'��'],u'���']).join(u'��'))
�ʲ�����ϫ�Τ��ɤ���
- �����Ǥ�
list
��Ѿ�����List
���饹�򤳤����ơ�������join
�᥽�åɤ��ɲä��Ƥ��뤬��list
��ľ�˥᥽�å��ɲä�����ˡ�Ϥʤ��Τ�������.... - Unicode�Τ��Ȥޤǹ�θ������Ƽ�����������ˡ������������֤��ť������ΤˤʤäƤ��롣Unicode�Τ��Ȥ��θ���ʤ���С�
class List(list): def join(self, j = ''): return j.join(map(str, self))
�ǻ�Â��������str()
��Unicode�򿩤����㳰���Ǥ��ˤʤ롣����Ǥ���"dankogai" + u"������"
��u"dankogai������"
�ˤʤäƤ���롣����"+".join("dankogai" + u"������")
������ʤ�u"dankogai������"
�ˤʤäƤ���롣
�Ȥ����櫓�ǡ����η�˴ؤ��Ƥϡ��֤ɤ��餬���⤤�פǤϤʤ����֤ɤ��餬��ߴ��䤹�����פȤ������ˤ�����Python�������ꤹ��Τ��ݤ�ʤ���
','.join() ���ʤ����⥤�Τ� - methane�������Ǥ⡢�̤λ����ǡ�Ϣ�뤹��¦�Ȥ����¦�פȤ����褦��ʬ�ह��ȡ��ֶ��ڤ�ʸ�� join Ϣ�뤵���ʸ���פ���ľ��ǽư�֤ǡ���Ϣ�뤵���ʸ���� (is) join(ed by) Ϣ�뤵���ʸ���פ���̵�����ʼ�ư�֤ˤʤ�Τǡ�''.join() ��������ľ����
����ϡ��㤦��
�������̣��ǥ�ߥ���join()
����
�ˤ��Ƥ⡢
join the array elements with the delimiter
�ˤ��Ƥ⡢���դ˶ᤤ�Τ� Ruby �� JavaScript �����ǤϤʤ�����
���ʤߤ� LL�ˤ�����join
�θ�ή�Ǥ���Perl�Ǥϡ�5�ޤǤ�Pythonisque������6�����Rubyish����
#!/usr/bin/perl use utf8; binmode STDOUT, ':utf8'; print join("+", (1, 'two', '��'))
#!/usr/bin/perl6 say (1, 'two', '��').join('+')
�ؿ��Ȥ��Ƥ�join(delim, list)
�����᥽�åɤȤ��Ƥ�array.join(delim)
����Ȥ��ɤ����Τ褦�˴�������Τ���....
Dan the Polyglot
�̤�map lambda�Ϸ����Ƥ��ʤ��Ǥ��衣
lambda������ʤ�����ɽ����OK�Ǥ���