独学ツクールブログ

ツクールでのオリジナル作品の話を中心に創作関係の徒然な語り。

<< 女子高バトル42 | main | 女子高バトル43 >>

[ - ] スポンサーサイト

一定期間更新がないため広告を表示しています

| 2018.05.23 Wednesday | - | - |

[ 制作雑記 ] 俺のターン

Symbol#to_procが使いたいよママン。


Symbol#to_procとは、たとえば
@array.map(&:to_s)
@array.map{|i| i.to_s}
と同等になるという面白機構を実現できる素敵メソッドである。
要するにブロックパラメータをいちいち書かなくていいわ文字数も減るわとメリットが多いわけだ。デメリットといえば知らないと何のことかわからない点だが、まあプログラムなんて全部そうだろう(笑)

これはRuby1.9系の新機能で、のちに1.8.7にフィードバックされたメソッドである。
RGSSに採用されているRubyは1.8.1。残念ながら存在しない。
なんとか使えないものかと長年いろいろググったりしてるんだが……
今日、ふと気づいた。
自分で書けばいいじゃんorz

ということで、Symbol#to_procを実装。
スクリプトエディタの上の方に
class Symbol
  def to_proc
    Proc.new { |obj, *args| obj.send(self, *args) }
  end
end
と記述。
上記は検索中に見つけた「to_procがどういう動作をしているか」をRubyに落とし込んだものであって実際の実相ではない。たぶん。
とはいえ、これでSymbol#to_procが使えるようになった。プリセットもこれからどんどんいじって短くしていこう。


タグ:[制作雑記] [Ruby] [RGSS] [小ネタ] [Symbol]

| 2011.10.22 Saturday 22:22 | comments(0) | trackbacks(0) |

[ - ] スポンサーサイト

| 2018.05.23 Wednesday 22:22 | - | - |

コメント

コメントする






この記事のトラックバックURL

トラックバック

このページの先頭へ▲

Twitter

WebClap

Blogram

ブログランキングならblogram

calendar

S M T W T F S
  12345
6789101112
13141516171819
20212223242526
2728293031  
<< October 2019 >>

categories

archives

Amazon

selected entries

recent comment

recent trackback

recent ranking

links

search this site.

sponsored links

others

mobile

qrcode

powered

無料ブログ作成サービス JUGEM