From: matz@... (Yukihiro Matsumoto) Date: 1999-03-23T01:47:10+09:00 Subject: [ruby-dev:6441] Re: [REQ] Object#+@ as identity (Re: [REQ] p -10 == p(-10)) �������� ������������ In message "[ruby-dev:6439] Re: [REQ] Object#+@ as identity (Re: [REQ] p -10 == p(-10))" on 99/03/22, Inaba Hiroto writes: |Perl���P����+�����l�����������A�S������l��������������l�����������B�� |����������������������()���t������������������������������������������ |����������������������������������(�����F��������)���}�j���A������������ |�������B �����C���XPerl�������e��������������Ruby�����������p�������� ���@�������������D�������w������(�H)������������������������ ���D���������������_���������������O���������D |�S����object�����������uidnetity�v���\�b�h���������������������������� |���������H������SmallTalk���m���������������ACommon Lisp����identity�� |�������������B(�������Aemacs-lisp���������������B�jruby����send�����g�� |�������~�������������m���������v�������B identity�����i�j�H �������������������C�m���������������D�� �����g�������������H |> �����d���������v���������D�up+(10)�v�������C���[�J������p�� |> ����������������������10�������Z���������t�����������D | |�������R�����[���������������B�up +10�v��warning���o���������� |�����H���v�����������yylex()��������tokenize�����x����+10�� |���������������������������������R���������������B �����C������ p +10 ��warning���o���Y������������������������ �������D�������������������������������������C�x�����s�v���� ���������������v�������C�����������������K�v���������v�������D ���C�������������������������������D |���m���������������������B���[���A�l�������������������������� |�������������B �������������������D |���A�������������b�������APerl�����`�F�b�N������������warning��ruby |�����`�F�b�N�����������������A�uambiguous first argument�v�������� |�������������������������H | | % ruby -we 'def foo() 10 end; foo() + 20' | % perl -we 'sub foo { 10 } foo() + 20' | Useless use of addition in void context at -e line 1. �m�������������������CRuby�������C+���P�������\�b�h������ (�������~������������������)�C+�������p��������void context ����OK�������������������������C�����������C���������D �������� �������� /:|)