Wie erstelle ich eine Bedingung innerhalb einer Funktion, die testet, ob eine an eine Funktion übergebene Variable definiert ist, und wenn dies nicht der Fall ist, führe einen Befehl aus, andernfalls führe die Funktion aus?Zurückgeben, wenn eine Variable nicht definiert ist
0
A
Antwort
2
So etwas wie dieses
def your_method(parameter)
if parameter
# do something
else
puts "parameter has no value"
end
end
1
Sie es wie folgt tun:
def foo bar
return puts "..." unless defined?(bar) == "local-variable"
# Otherwise, continue with the method
...
end
jedoch die Variable bar
dem gegebenen Argument zugewiesen wird immer definiert. Die unless ...
Bedingung wird niemals erfüllt sein. Ihre Frage ergibt also keinen praktischen Sinn.
0
(Wenn Sie Rails verwenden) #try
verwenden, finden Sie unter: https://github.com/rails/rails/blob/dd7d5b7c800b4f6d32747913fc7c8d00ce94f03a/activesupport/lib/active_support/core_ext/object/try.rb#L54
def my_function(var)
return "string here" unless try(var)
# --or--
#
# execute_whatevs unless @object.try(var)
#
# execute_whatevs(var) unless try(var)
#
# execute_something unless try(var)
#
# var.try(:execute_whatevs)
end
Verwandte Themen
- 1. Ansible - Verwenden Sie Standard, wenn eine Variable nicht definiert ist
- 2. Jade Variable Interpolation - Standardwert, wenn eine Eigenschaft nicht definiert ist?
- 3. ReferenceError: Variable ist nicht definiert
- 4. Variable addChild ist nicht definiert?
- 5. Fehlermeldung sagt Variable nicht definiert, wenn es ist. Python
- 6. Javascript-Variable, definieren, wenn nicht definiert
- 7. wenn die Variable und Variable definiert ist - jinja2
- 8. Warum eine Variable definiert global ist undefiniert?
- 9. Sass: Warum ist diese Variable nicht definiert?
- 10. Uncaught Referenz: Variable ist nicht definiert
- 11. Getting "Globals ist nicht definiert" Fehler, wenn Globals Variable eindeutig definiert ist
- 12. xsl: Variable ist nicht in Prädikat definiert
- 13. Prüfen, ob eine Variable definiert ist?
- 14. Variable nicht definiert, manchmal
- 15. Variable interne Bindung ist aber nicht definiert
- 16. Python: überprüfen, ob Variable definiert ist und seinen Wert zurückgeben oder einen anderen Wert zurückgeben
- 17. Angular2- anhängen Variable nicht definiert ist
- 18. Nicht definierte Variable, die tatsächlich definiert ist
- 19. NameError: Name 'freshdatapoly' ist nicht definiert - Variable vorher definiert?
- 20. Wie setze ich eine Variable, wenn eine andere Variable in einer Zeile definiert ist?
- 21. Warum ist die Variable nicht definiert?
- 22. VBA: Variable nicht definiert
- 23. Variable nicht definiert
- 24. javascript: Variable nicht definiert
- 25. undefinierte Variable, aber Variable ist definiert/deklariert
- 26. Setze zusätzlichen ansible Modul Parameter nur wenn Variable definiert ist
- 27. Winkel 2 Variable nicht definiert
- 28. Wie führe ich eine Aufgabe aus, wenn die Variable in ansible nicht definiert ist?
- 29. Variable ist nicht definiert: aber ich denke, es ist
- 30. jquery variable scope "Variable nicht definiert"
habe ich versucht, diese und got-> name Fehler: nicht definiert lokale Variable, ... nicht sicher, wo ich schief gelaufen ist. – MRG
@SlySherZ '0' ist truthy in Ruby. – Aetherus
Wenn der 'Parameter' ein falscher Wert sein könnte, wie zB false, benötigen Sie eine komplexere Bedingung. Überprüfen Sie: http://stackoverflow.com/questions/288715/checking-if-a-variable-is-defined – SlySherZ