From: nobu.nakada@... Date: 2000-02-13T17:22:30+09:00 Subject: [ruby-dev:9206] Re: bang method returns string always --Multipart_Sun_Feb_13_17:21:44_2000-1 Content-Type: text/plain; charset=ISO-2022-JP なかだです。 At Wed, 9 Feb 2000 21:58:34 +0900, Koji Arai wrote: > > などではないでしょうか。今まで話が出たレベルでは、「そんなに > > 嬉しくなさそう」、「instance_evalでいいじゃん」という印象が > > 以前から話題になっている「カスケード」というのがなんなのか知 > らないのですが、instance_eval は内部をさらけだしすぎで困るこ > とがありますね。 たしかにこれがイヤなところなんですよね。 At Wed, 9 Feb 2000 16:47:50 +0900, matz@netlab.co.jp (Yukihiro Matsumoto) wrote: > |> 強すぎです。Smalltalkのようなコンパクトな文法であれば利用価 > |> 値が出てきそうですが、もう記号が残ってないぞ。 > | > |記号がないというのが、手も足も出ませんね。よくぞここまで矛盾なく使い切っ > |たものです。というか、Smalltalk が「コンパクトな文法」であるというのは、 > |どういった観点からなのでしょうか?(他意はなく、純粋に質問です) > > えーと、Smalltalkでは > > obj mesg; mesg2; mesg3 obj.{mesg; mesg2; mesg3} ってのを思い憑きました。とっても簡潔、というか簡潔すぎ? 実装的には、self 以外にデフォルトの receiver が常に存在するとい うことになってます。んで、全てのメソッド/関数が self でなく receiver に送られます。このへんかなり強引。というか、どこまでを self で評価してどこからを receiver で評価すんのか、して欲しいのか とか、わけ分かりません。(^^; # do end は do ってメソッドがあったりすると面倒だから、とりあえず # 無視:-P --Multipart_Sun_Feb_13_17:21:44_2000-1 Content-Type: application/octet-stream; type=gzip Content-Disposition: attachment; filename="cascade.patch.gz" Content-Transfer-Encoding: base64 H4sIAAAAAAACA9U8/VPjRrI/2/X+iFluk7UXGywbfxL2hYCzoW4XeODNXSpJqWRbgA4jO5LM Lm/D/e3XHzPSSJZkmQ1bdZsUI0s9M9093T3dPR8n7tT+NBD2vTXbmZQPvvxf+eLoUlw5M3sg dm/md/bu5N7f9Zbjh13uo3Zf9uzAc+x7x70WHhS+M3eFsdPslqfO1ZWoL0W9KeoLUffwpUKt Xq/Lx1Kz0WjsNpq7jZ5o9AZ78H+7RPW3t7eTMEZLNLqDZntgtMrffy/q3V6tLbbpL/z0Aytw JuLnw3cfhsIbm1fm2HGniJhZqdDbanW/rMDu586UoYanxwiBL3QArR0nsD0rmHvmQgesxwDH s/nk1lxYvh92Vzs9Ox6+RtDttaCJCitITN7bwc18mvxyR2/NhTefxKgk7vSbxB4qVvgDg2h+ 9KzFwvb2S7uvhW9Plp4TPIiPZfFYFgnqAAMci7WkrcDl0pUGyn8nN5b3uua4gV4JWxGvJ/O7 BUhkVE8wsJDQSLrRaBpIuyzhFXZluvOpXfHt2VW1LPCfcyUqY/vaDDzbrorPZVEithAsvjPh o+OKA9GA0S5J2qiBmgjrAQsSn1YAqDNkqsStK3Hr5uAWx4RxgFGhT3aw9FwR71ThkgkQA4uw abKUyBLFZAkiMZmBdMqKiJlE6vzD5U/m6PBt5fzibGSenp0OFXXIygqOE6I6/OfwiMCqVXEA mCNv6yUc7IMEUtQ2cjDtYwxE8ZDQODvn5uVot5ttooFLeAXt3IFaWDPH8k3WkQq8gMbsj651 Z9fEfDaFBxhxbM/yru+h99H7c/Pw3buzowq8mFT3f5Ofr+aeqDgHjX3nO/yw72xvA0W/AUkl rPmr83sSdbf+xp2aN7Y1xVa2M+E8e2I797aXqCBKJfeAX7n2pyBE5PE3SW+LJYjLjeiVzVBp z3yb6BDyH2sl4OqvEER0rIeLCGI6UDXFa5xBEBJF2p8vvYmNbwgAlFbMHDfxGd/sK2I7ezWj idTyw0bk/m0KXUHr7w9HRz+Zx4ejQ9nNZL6w62/AEIOC3Vue/yuKGXF84ga/a/aPjItwfJNb mmp2h6yaND+6KZzMXT/Iq5hRP9FpuQ4cVrU1fQHTskRNfliAWtaj8UCIVCTK26sNwUDdpzS3 HW+O4aTysfnFKvIFDy7U3mc0+Dc2JO1QhIN6jUaWzAUMO+mSHOMem2su4VUBypUwkunBtsQb tjR5Sos6i/AvonHR2g+VkDqqVlFz06Ej9q3UAeXVbDBabdBmAAQJD+FJqxXpUpd73c1Jf1Rm sR7qczZ1EkFgwvYa6IRwVOXcGFHEnTL+/Vati/hTWRB/iXdS3nPQLijoa0kpKuGlEjpFZ38X r3dXhJ3o7hgNGjcu4VUe8iACKBVkeq48sFBgeiw/MK+W7qQGUhuJLQ4ICAjyqUIzH06giJd5 +eF8eCFFWA5FOqtJwtA4S55v0Yy+RdNsds2ERKfWl7OQLGVT8rNiS7NZ6yFbqFzHFiXJEwtk kag8ggl4ACSuUVLGlmUzksvtYtqaXlmU0r2bUgHXBmnIcm/CLmkAsiBTUAwZzvBH7w4vL82z Hyvwkz5JBey02IHjch3HJb9vbIhAxvOlOx1ICnFO5WCCXi+wGw2hOwenV10wlVziiFUjNmwm mtzlVsiap4hn1AbyRJTGnm3dKnHsd5g5VK7V0meUAPbtikuAhGeSkg5vt8XzJZfPTFaGx776 KaIgG/E9FlYu1yGux6HoMdxY7nRmg3L4k6WdE4vmwCbj0Xg+YDy7Bfts2yG+vVan1gF8uYyC aM4ekLCapEyxDEI8zC3XUziYMp+tMJM9aQmfNm8RQGzuAsRm0DO429JP+yzpaLPAcMku9ApK K8b4B4iF/o4G4uMNNlmJ+S95ArIq8XnExeUdodP9pdDk9bptHhUqs6jBCRwfffIF/YVtT+vL RWVG2ZyZuLOCyU01nN91uilaaOI0BOKznAWsqx4E9FSpEg+NYja7htNziRtMB4M3S7vKaYP1 raexSna0nd5RWo2wz9A6yui/12syJ6ksKhfEn9Yg8kOVJMgk0Er0mJjWdOBZJjAjrQQoo+lM /sTrzYrUUx1Gntjol/NhxSODODIvRxcnp2/ZVcsYOpgxPWU6+g1WOS4zhRS7kur14vTknXmO 439tBz4Y4sgtFGK+CEwXuprOB+QBpuvceD59kI7eOmolaNyn0+fOfmuPCaCyqGyc/DhQebQo lkddnpr4VJHTA3t4F6Ph5aiSQQs49lPmwXYmcApdUbV0W4J0a7akv8fxF5dZVOreecxisT9e bOYvZUz7uaZQjQwnayTOnT7jTGWmaJXCPGLqSATWNfWyEnfAB41A5ef946fhqSS3xEp1v0KM XjNBe2adiAFZtTF6windCc1Wv8duBJfZDCiBMASOu7RDOh8Rf0VwKFEYh1mzWbOSTU61Juw/ /qgJoya+RQ9cCmbhttLJTG0VEc+S2lLpeh7MhXVtOa7S036PE2TyIcfUkJo2BiqAW6+kK0LP 7uK334oXRXRX2uANWshWaCSeaCdrac6XgVKR6Vyzk/z1ueykah8dEmRjSTHpURnxImxRc1Nu pWxO7MeNNetEs9FkMVAPmWLgf3RgrhKpnv/nmJjkjf8XD/8TR38JCj3LHH3++nyjz+1nj/6L Jw3/i79k/Nu0CCLL7Iks1ck3zw8vL2MOb7RImQz8skESMcuKu9ls8MQly2y7nZ0FOxlxEkya c4ps8V0F/5jnF0MyWzKXELloaaOBcQBLQQ50yijIegoDiHAJAX71KAnlpWlZ5ngV1IZJnNy5 mlnXvvj2QPybx+TYvDw6Ox9qBE3ui5MzuX8CMWnsXHUk5HoOLeIwvUaLsqGyLC58FyD3hxdv L5OxVq4fVXyoQgcicuapblW8QI/+8OLi8JfIU9TbPfQ860FBh0T2JJG9DRziX06G745Vlk0z g4GvJ83ySSfoKEdWlHxZLT2zrKGhlEuNBphnHPUL4o9iQv3NzHYR1KhKdrQlO9q9dQFORgKq 4MJxccl4imjoTnYiXdU0Ou1aH0mkMk+NpSWH/v+QSCviYomoEB8ASziQ6XAK77AGuoCKXby4 lJXeKxVJ8K0xfv4fiQmzmAQmKyIyj4xrksO9DgtRr7NOiMIFq3AM8Q2QIXZf88fJzFpCcQ1I uJTYkct3xAIA5IyQsD9N7EWAG5U8y/HtKYIWnDOoxyfMGbKeYDZEy2dNoy/p7+fS/4UZ3KL6 sxlReSnqJrihRBiXuQMrUzt2wPHxwpsHJgVJ/Gofx9e37m0FgiObn3q0Xd8rnnqU0PqqFueC KtyhttoC5PQlWf2NJrrD0+Mic5zhBxtOcVyDRUH5kWywq6GDuBJNNt2pGiaDvUYui9NzdvH8 5DyBGt72Jcvi1JyejQZFUlJkzmjVUNLzf1cWaPb+ZhmqzFZEicxY9D7wOHWhpeWAti6mbGVZ 1As5Phs1B6mvWyt5bsu9xgj3YyYX7OvsPLeuVlPKUhdpO41L1MsGSW7uT4QV0gMIpDiUsHhU WhUxPu91cWODLDMN2GNC9wrsLtJWS9dLHHBBegp58Bn8Ux5DEaxggNQsmIsRsrn6vyyyAymh 29n1MgYq2YKeUg9fafNks91lzW7npWlpNGSmtCCD7SjJvCGD7SjPXJTBkaLrpEEwjE4ml88k aCFz10vbiiOwicDtx3KLaxnCfez/t45cT/o4uWno1Zh39OHiNDsiTPNDcsJC2vS7rkpWcEgb a3XeM139Zs0wkDB+2MDNgejx6HCUnFIs7wGTVxMrqOS5oPqkInKn4KRTkdlBltuqzyyi4Iwd y2elko5uehrti6V/U5TyjelOabwA1U+hmYSj1eCwn8s1C2Y/DN+enNIWIWTPfmiM8hJZseXb onms2IapS9CwcxqQSmzHUAgwPD3WkGKymhyIcZkbr8Rri5QgCxeAKuGGLdrVX4svbuN+KtyX in/ua0Zq9BVvRRFd1TZZZ7fGmOKOdowYh0cjPOaixTEt3jUmy+IK/rPaoLc5uQ34r7kiwZsR qdpYEUreRSvL3NF7/AsTT7QPZsPEk6yTn3jaa7SIHi5z6dHGWBfG59Uwj0P1mHaFZmadGups YGqNBi9dyYdceuXiFCYFzi60LA/P/bSIKniKlTslM9bnPf66dlneUxmAUOQiNAxCA2J7Pdv0 lRGZ2lcWiN4g1rxchE7bxGnU0vpPILBR/TiGK7JNZ1/QOtUN9KQwoyOHvWXUjB4OOz8UShLh FkNq4muJ+gpPGAdkRSMEUmuqMS1XPItWGP4q2U3ZI1V0c0m0yem55PkZkAtlXKyVUZ3xKKzk WJXyUZSp7dJGG+n0M33Nvba01+3WZmk0sI+Xb0+Lpge/dAmscIKQ6FRq2u5L2vpPoq1YqvBL SXsSZR1OfnJZnLL3SFeMqDvL951rN7aHOVfkao04sesbyJTGWiPFIdrrGrUm0cYPmbaV9v6n xsDsCKkJf2yOl9eVrSXo18KeBPZUECSYR8+xxjNbMAF3thtskW1YN+CRdSg+4pF92Di/kB24 Ha+M5rNgPAUETcuHMY4+ookK15jX4mgefbi4+IqImpOl5z0F27dfh6O4URZx9e1AWxN0A++h IJ4nXw1PR+GZbDidp6zCfWl3+/11MQBl1h2fsz6jh4U99Lw5ILPlzgUd5d69m0+XoKTBXMgT sXRszmJlxajwuZlg35vUJXGhwgcw9PNwkzEMS0HOtBsc7XH5384ZDIJDzhBLCLGivGjzzhsu C7jQt9h45D7Tz4JLw+mw6zZXKN+Y9t9QE7GN7aSOI5NSAANJU79LGXEuc2maOX6gT+96/Cn3 ZCCIjOdv7YcV9PFzYhdJGlhEZbIC+KQSi/CLOq9Csyt/lHNpbDKdT6fCXd6NbY/pwHMqP1n+ zVa2c52Cbb5vvQm20MYNdA/GHyQRn2oCWEHxlgrVO3KFtdNce6rB8h6iJKVrf2xWnFAmwtPZ dEwJ/xykHC5SO5CggWr9zSLwfnW2t38vsg+oWMU8yY03QVufaAO6nv/vdCQzOkb+NnQIqq4g VBHBjTdfXt/I6IrlX4/fS37gNYuMeTpg7qhrVebjf8EYm/DCca8r+F6C6Ial22HDwmXhdebh j5crSxtAoltNHhIqHrbnVFgXvMdNXik6KIfZbd5BRcT2+U4WWf7lVjRGTmErGqNEntH1wfl2 wNvlGWMRs6elvMnu3vGCJVgKmltI/77xt2qS+jYng7nMpD7MYuBR+PHy6tdm43eV0ufj8VPb n6CeFLhcQXFDvyMiq3qGnqqG9NM52EQ1lkUH8WbrQ5/UeHcbtT2kGMqcxJN+1kKo+0/0w+qX R4fHw0HOxF/sLF9KRlmq4rZSMS0FEsVit+78o8snnHCrg/hmupU4pS0JbjWalKBohZcOsduD PsdyUeEfusUK13D16wpIdrK9olTfJSQoFzyvas7NPy25atNqafuOHxx7NjUbnBdixt9yyxYd 1U3dJ5Dj4q3bGRe/pqj0qF+P0drr0yE6KOVqWSzOn934NLvWRIjZ55V8Z+6qGbRQMM+ZCh8p zgv1hRbK2J7AtGUFgQdVA5yyiKA2r0y0Qt97HUGl6LYgtpeltIuDRKz7fXlnkr+GinBRr6Sv hfLlAGG2PG2RCXWO87iqKUwXSgo7tMGq1e4a4QYrvgHOrjgB3bVWE1MrsAwwQDPtt3bw23GD cj1tR2/W4e/83b+bHAGPHfxu9fvkokAZpbiQG42K1Ikom00LiJStB7rmKQvco9HF5XCUsovs 5OfD9LyEvGlD7R7O+B6DSiSy9hpdckOg3NuUAEzpzhfYH/yNe7rRWcDYFlFuC6D1zc4puDJE tKs55u0AlYF4IxcRmYZem2no9Z9Cg1JphrgNjTBZ4bVML8j1lbOmSJNcHj0QYHPlvhVFVLvX oCCt3TMMDtJQEUAJneChgo/V1XsQ0s8UpWhD2smi+zw1uE9XAa1lajLbQ1PsWlchcUuHYh/F uYG3nASCzu7oNzHMYTaixtLg1BdmKQdXUEplzWCYiO7c4yPjBCd3e6Ve/rd6SigVLEGdOhyk TcDSDcUIAty0Wweg5lfcf027p7Iaicleh2lS+YksmlTroczJy7xIrGAGMn3ryjZn9r09k/QW yTJr9GZlZtZQrLkc/1M+4RtWEX7n5nlvWOU+Mm9YTbtgtasQw/tV+TG6X9UQjdbAaA4a3RLW xutVEyDh9aqtHp8sNrroJGPB91S6yzuqQ/4lDs7fbBewiFTPfD98f1ZjLdI95FpZPCqL3jL6 2GqrKeUB2wLnVqnFxSl6s5+jq/tOh//Ag2jDfw4r4yr9olNx8CMBc3Y5QqAqjjBhibcB4q2a hIn8TDtIGmBE9KoSy4pXG2fUVnR4UHtMCsiWJgmsC8nC8nx75+F5pUR2kikmRidFToxOiBxK inxevYq33ShRCygrSSApLJ1Bw+DbZsEvhGHFwlD3wJVKA/SvxKuDV/gzynkIIObTYu5XXr6s iZdGVTueDxPWnzCVOHeYPnq180oE7364ODwCWx/cBT5dgwE6egeNPr5S+47pHFVJXg9rodP4 co8ncMqymvanhVd5achJXT8IB9DR1nA5yPJcFrUMHrBnT5cTW9yB9XAWYM6hysSia4XBJVZw 8DJ0q6F7Xahegpuof5ZYEKUqBlHNvHyZXllzR5KMC9tSEziwb2xNbj1QqUAuwerM/xwJaACO yo43fl4B9a074Nqu7CtTTtPEtBNiiFIqnyMpbaKUGo1Bq1nC+iikSRgppHuDRlNatHaHTRqU TU4tk8ddBuM2xRCfL3PaCgd5q7xtwZhsWeMJGAz4Nb+tWDvyCkXhL8cvKrvWbk1sbVVj78ba u0eUsC2qDy+4wbPxv+xJsAN2A/qklMx33wkLwTHiMq3JxPb9uScG/z8P6C3edYqBmAkv6O0B vkbDObY87poCX/G9rIEEbdMffIM0ACCSsyN/QhHSA8+MJb6sqreyuwo2UKXv9JTRBjQvPv/5 6U/x6THW1hgADawjIcZ/Pj5SnbEOVcbJ/+WVBTI0xZs8cVIBM+AGV2ILh3UgvpkK+fmb6W/u Fsi/ix9qqlb5P36b42L/XAAA --Multipart_Sun_Feb_13_17:21:44_2000-1 Content-Type: text/plain; charset=ISO-2022-JP > # 記号が残ってないと言えば「クラス変数」用のprefix記号も欲し > # いんだけど。 # もう2文字とかしかないんじゃないですか? (^^; @@cvar とか。 -- そうだ 強気に ちょっと インチキに☆彡 中田 "Bugるくらいがちょうどいいかも;-)" 伸悦 --Multipart_Sun_Feb_13_17:21:44_2000-1--