2017-10-21 7 views
2

Ruby a cette méthode appelée block_given afin que nous puissions vérifier si un bloc est passé et traiter en conséquence s'il est donné. Y a-t-il une méthode équivalente dans le cristal?équivalent de ruby ​​`block_given?` Dans le cristal

+0

double possible de [Cristal Comment vérifier si l'argument de bloc est donnée à l'intérieur de la fonction] (https://stackoverflow.com/questions/39190854/crystal-how -to-check-if-the-block-argument-is-donné-dans-la-fonction) –

Répondre

4

Cristal does not have un instant. Mais vous pouvez avoir un comportement similaire en utilisant la surcharge de méthode:

def foo 
    foo {} 
end 

def foo 
    yield 
end 

foo { } 
foo