����³�����Ա�ž�档

','.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