From: nobu.nakada@... Date: 2002-07-25T14:04:41+09:00 Subject: [ruby-dev:17818] Re: self in block --Multipart_Thu_Jul_25_14:04:39_2002-1 Content-Type: text/plain; charset=ISO-2022-JP なかだです。 At Thu, 25 Jul 2002 12:44:07 +0900, Shin'ya Adzumi wrote: > class << Prime = Sequence::new([2,3]) > def each > i=0 > loop do > yield(self[i]) > i+=1 > end > end このeachはSequenceに持っていってSequenseでinclude Enumerableす れば、findも不要になりませんか。 > # 最初 Prime = class << Sequence::new([2,3]) と書いて nil に > # なってしまってがびーんだったり^^ endの前にselfを入れれば…。 > まあ、採用する気にはなれません、と言われそうな気はしますが。 lambdaという名前をつけなきゃいけないのがイヤとか? そういえば、しばらく前にEnumerable#sliceというのを書いたのを思 い出したのでついでに。無限長のEnumerableから有限のArrayを取り出 すものです。上に書いたようにEnumerableにすると require 'enum/slice' p Prime.slice(0...4) #=> [2, 3, 5, 7] --Multipart_Thu_Jul_25_14:04:39_2002-1 Content-Type: text/x-diff; type=gzip; charset=US-ASCII Content-Disposition: attachment; filename="enum/slice.rb.gz" Content-Transfer-Encoding: base64 H4sIAAAAAAACA51US2+bQBA+w68YqTlAg8niNBfLxKcccu3VsixsxrAKWSIeidum/72zs8vD BKVqD2h35/nNNzN8gavHdAV1IY8YVofgFaIwgqUQyxtxd7O8BfFtdSdWtwJUeWjh4fwCV677 XKZtgfCg2meskkOBLkCKJxPG+5pUWe2TCOCY1Aj6GdbyJ7LoLUcFS74CHDALoCBBzFZWyl5a uo7vQVgh+y0i16mwaSsFShZjjegV252Vo0rtLal+UIZeIU86May1k0munyT19BnDgg6f1KRz HUyOOaQlvOO763CosM7lqdH2+kFGWZPDPQexFrBeA5IrAXDouSWbMFxEO4o9wMaiRhN+/yab fC9VimeTKQDJyRSeOY8kMB+iE3sVJk8fcRjYffHDzRJE1kMnIqt7KetgpgskHrP8PVEZpTZt S+qGPMgiPMmqbgK+aqnrSM0i9coyTaCEBmwBmDEZgizY6Bo8HQDPx6JNcU+wN7ABASuIfF9X ybZdqL6ldP+Uw1kWL3nkPsGsiWmYw93SA9LNas/3NcPyzTDNeWEv3rL3p2WOp6QD1sXoGOgz DYsw0vXo/5/rESXDPvwj539fk8sWTKuRBHQy1TxYPTJTTAyRtp7WYsES4aZk7zLcBc8j7qRd 2cme2Nl/VA1mWPVqz9BhCOb10XO64cRiR1RqvQFnejal7JchrKscTd0xr9Tvmf9ct8jd2ZT7 ZPjZaqn+/gDR21Ra0gUAAA== --Multipart_Thu_Jul_25_14:04:39_2002-1 Content-Type: text/x-diff; type=gzip; charset=US-ASCII Content-Disposition: attachment; filename="enum/tc_enumslice.rb.gz" Content-Transfer-Encoding: base64 H4sIAAAAAAACA71XXU/bMBR9bn7FlcZEq7lpnLTQdK2EhPawt0mwJ4SqNDFgLbglH4Nt8N93 7dRNA0loUtSHKs71/Tg+97iOP8HR92ACiT9nIr2PQ+4zM1qQ30BNCrZl2QNrNLAdsIaTkTVx KIjlIoVvTys4MoyIPaQ8YnCcsDgZpIInx7lN5huohMeG4YdeHMPl+fwbWi+kEaZwiVGTyU8M m0zk+NyLmQGQ+f6I+D2L8RWACz9MAwYylkXeImSGsgfsBud4wr2Q/2XKBHAmYAaCh/p1pfKg 7epamZgI8mjm+Xdrx1SEDMueCaPzh7MwANvoqFx07SADs1G4XK4gWKr5LzPpqIOzYuYNFwH8 e+bPEs1n4DCbgfVidHI406mqBJDVkuM8vx5lzzXgjJUL9tCAkm6ceFFCAEOTniZE2XBd6qmN 0gNt8qFNfhpFaDrL/aqoe7zjIVsHTGdZMqOj4+UTqdp+NePU9zXPar5m4bKY1NccSWVPaj5m D5gKuTAFe+xSAtTKlocUsSiZowS9sOsQ6WgqCXbtXomHu+3R1y7SJFeHHcThMywi5v162Y4W S/zxsIvTvRKgIRO3yd1OSNdZNEjSH5XhvHLIkIyuC+shTqmne11cE6EftarIE7dsLkSDDpTg 7o9Ns3/SFpMuLPf3axqLYHQ5iuVKe39FLQRWHUTL6ZV+lXH2Jq6KPLY/e+ZGI4ehr4q/OvYq 6auj7h3uVvtTNzwoceMWssO3Ogo+Qj4HVk8bFjQNTaPaiM5tt8+rINYCdGuau9pT33Yu76Lr CTklY1I8FyzTdHaWQZaHWipBb7fWU6t5591NB6sYYntTZI6acNTgD6MNSW7l9qihqEKwtbQ2 3hnj98Qq9u7EAT8CpBgrDqRa2mrPo5X4ADUe8CiXJFSxUCed1yG1aq74VKjVWUNM47zM2wvC jbz7ZH3Z3Puyi6RMVFLllFBKqEMoDlxiO8R2iUOJc0qGFBGs73NZZUfB6G1l1y3Di14h7RBd ee/rdhf3gfMGyNbpUw8E19EKCKIolhzuVI6+XrfskPz9B0suI29mEAAA --Multipart_Thu_Jul_25_14:04:39_2002-1 Content-Type: text/plain; charset=ISO-2022-JP -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦 --Multipart_Thu_Jul_25_14:04:39_2002-1--