[MacRuby] #712: Feature Request: Add Support for C-Level Blocks

MacRuby ruby-noreply at macosforge.org
Wed Sep 8 01:06:16 PDT 2010


#712: Feature Request: Add Support for C-Level Blocks
-------------------------------+--------------------------------------------
 Reporter:  cwdinfo@…          |       Owner:  lsansonetti@…        
     Type:  enhancement        |      Status:  new                  
 Priority:  blocker            |   Milestone:  MacRuby 0.7          
Component:  MacRuby            |    Keywords:  block                
-------------------------------+--------------------------------------------

Comment(by dev@…):

 I think this would read well:

 {{{
 open_panel.beginSheetModalForWindow @main_window, completionHandler: do
 |arg|
   puts "Hello, open file and user arg is #{arg}"
 end
 }}}

 It's currently invalid syntax. I haven't thought much about the possible
 conflicts or technical viability.

 Along with it, it would be great if we could define methods taking blocks
 and they could be called on the ObjC side with C blocks:

 {{{
 def beginSheetModalForWindow(aWindow, completionHandler: &block)
   # …
 end
 }}}

-- 
Ticket URL: <http://www.macruby.org/trac/ticket/712#comment:8>
MacRuby <http://macruby.org/>



More information about the macruby-tickets mailing list