Forum: Italian Ruby user group contesto d'esecuzione senza gestione dello stato?

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.
321db48bf4bdf48da05e781325aed20a?d=identicon&s=25 Maurizio De magnis (olistik)
on 2015-06-26 13:01
(Received via mailing list)
Ciao,

mi stavo domandando quali opzioni ci fossero in Rubyland nel caso in cui
si
volesse raggruppare un insieme affine di funzioni che non necessitano di
gestire lo stato ma solo di richiamarsi tra di loro:

opzione numero A)
```ruby
module ContextA
  def self.func_a1; end
  # ...
  def self.func_an; end
end

ContextA.func_a5
```

opzione numero B)
```ruby
class ContextB
  def func_b1; end
  # ...
  def func_bn; end
end

ContextB.new.func_b6
```

Di A) non mi piace molto dover spammare self. su ogni metodo o wrappare
tutti i metodi in un class << self.
Di B) non mi piace l'uso di .new, ma a livello di syntactic sugar (per
definizione e uso) è molto snella.

Che ne pensate?
6aefcbf4d0ffffd2d7abdf4344cead8f?d=identicon&s=25 Sante Gennaro Rotondi (Guest)
on 2015-06-26 13:05
(Received via mailing list)
trolol, penso che vuoi una problem factory con public static qualcosa :D
321db48bf4bdf48da05e781325aed20a?d=identicon&s=25 Maurizio De magnis (olistik)
on 2015-06-26 13:55
(Received via mailing list)
Ti avrei risposto con un trait Rust ma il compilatore mi spernacchia con
"You shall not pass". ^_^
C82630c82a3c675d2928804f432fcf17?d=identicon&s=25 Elia Schito (Guest)
on 2015-06-26 17:37
(Received via mailing list)
Io uso spesso moduli con extend self

e finché non usi variabili di istanza somigliano un po’ nell’uso e
nell’aspetto a quello che faresti con Elixir

module A
  extend self
  def foo; end
end

A.foo

altrimenti c’è anche module_function che però ha un comportamento un po’
più complesso.
321db48bf4bdf48da05e781325aed20a?d=identicon&s=25 Maurizio De magnis (olistik)
on 2015-06-26 18:41
(Received via mailing list)
Mi piace l'extend self :-)

2015-06-26 17:37 GMT+02:00 Elia Schito <elia@schito.me>:
This topic is locked and can not be replied to.