メモ:Python Ruby

PythonでいうこれをRubyでやろうとしたらー探してしまったのでメモっとく(実は前にやっているのに忘れたからメモる!)

In [10]: def Hoge(val):
   ....:     def Hige(val2):
   ....:         print val
   ....:         print val2
   ....:     return Hige
   ....:

In [11]: Hoge('HOGE')('HIGE')
HOGE
HIGE

Rubyでは,

>> def Hoge(val)
>>   return Proc.new do |val2|
>>     p val
>>     p val2
>>   end
>> end
=> nil
>> Hoge('HOGE').call('HIGE')
"HOGE"
"HIGE"

でいいのかな!? どちらかと言うとーPythonの方がちょっと変な気もしなくもないかも!?

[Ruby] [Python]

2008/04/21 20:47 | Comments(0)

Comments

Comment Form