Forum: Ruby Using closures, continuations in real life

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Fefo (Guest)
on 2007-03-05 04:05
(Received via mailing list)
Hi all !! I'm fairly new to Rails programming and finding somewhat
different n the approach than .NET programming I did previosuly. I
found this blog post :
http://deadprogrammersociety.blogspot.com/2007/02/...


It's about closures and contiinuations, I get the basic idea about
closures for example
class GreetingGenerator
def initialize(greeting)
@block = lambda {|name| puts "#{greeting}, #{name}"}
end
def greet(name)
@block.call name
end
end

frenchGreeting = GreetingGenerator.new "Bonjour"
englishGreeting = GreetingGenerator.new "Hello"
southernGreeting = GreetingGenerator.new "Howdy"
japaneseGreeting = GreetingGenerator.new "Ohayou"
germanGreeting = GreetingGenerator.new "Guten Tag"

frenchGreeting.greet "John"
englishGreeting.greet "John"
southernGreeting.greet "John"
japaneseGreeting.greet "John"
germanGreeting.greet "John"

puts greeting # just checking that the `greeting` variable doesn't
exist in the main scope
In this case, each block carries a little information with it
("greeting").

This gives me the idea that clousures might be used in practice as a
functional replacement for a class behaving as an abstract factory
(the pattern). In this example the function makes a closure over the
type of language (i.e. english, german) and then we pass to each
function the parameters for the fabric to produce the output.
Could anyone post some more comments and tell me if this idea is OK? I
would love to know about continuations also. !

Thanks & regards
Federico


Espero sus opiniones y comentarios tambien sobre por ejemplo
continuations.
This topic is locked and can not be replied to.