mit Ruby 2.4, ich habe dies in Teil meiner "if" AnweisungWie kann ich eine Null mit einer Ganzzahl vergleichen?
row_data.index{|x| DataHelper.my_function(x) } > num_var
Leider stirbt die obige Aussage mit einem Fehler, wenn "row_data.index {| x | DataHelper.my_function (x)}" ergibt null. Gibt es eine Möglichkeit, das obige neu zu schreiben, so dass es "falsch" zurückgeben würde, wenn "row_data.index {| x | DataHelper.my_function (x)}" zu null ausgewertet würde? Ich möchte den Ausdruck nicht vor meiner "if" -Anweisung in einer Variablen speichern, da ich diese Anweisung möglicherweise nicht ausführen muss, wenn die Ausführung dort nicht erreicht wird. Ich habe das Gefühl, es gibt einen One-Liner, aber ich weiß nicht, was es ist.
Gute Antwort. Sie sollten ein Leerzeichen zwischen den '{' und '|' hinzufügen. – moveson
Das funktioniert, aber ich denke, die andere Antwort sollte aus den dort genannten Gründen akzeptiert werden. 'nil.to_i' ist problematisch und die empfangende Funktion erwartet eine ganze Zahl, keine truthy Abhilfe. Einzeilige Einzeiler sind großartig, aber nicht, wenn die Logik behindert wird. Kurz gesagt, wenn Sie eine Ganzzahl erwarten, stellen Sie sicher, dass Sie eine ganze Zahl erhalten. – whodini9