# New Ticket Created by "Carl Mäsak" # Please include the string: [perl #123077] # in the subject line of all future correspondence about this issue. # <URL: https://rt.perl.org/Ticket/Display.html?id=123077 >
<moritz> m: my $x = 1/ 0; $x.gist <camelia> rakudo-moar 315ec6: OUTPUT«Type check failed for return value; expected 'Int' but got 'Failure' [...] <moritz> that looks like a bug to me <masak> moritz: agreed. <masak> moritz: do you want to rakudobug it, or shall I? <moritz> masak: please do * masak does, pleased <masak> moritz: ooc and for the record, did you expect `my $x = 1/ 0` to fail? if so, how? or, if you expected it to succeed, what value did you expect in $x ? <moritz> masak: I didn't know if it would fail or die <moritz> masak: but I expected that if it was a Failure, .gist would throw a "division by zero" exception <arnsholt> I guess I'd expect $x to either be a Failure or a NaN <moritz> arnsholt: since there are no Nums involved, I'd find a NaN rather weird <masak> Java has integer 1/0 as a (runtime) error, but float/double 1.0/0.0 as a NaN. <masak> m: say Rat.new(1, 0).perl <camelia> rakudo-moar 315ec6: OUTPUT«<1/0>» <masak> S03 seems to indicate that that's the intended answer. <masak> at least reading it by the letter, and seeing no exception in place for integral division by 0. <masak> ...except if this implicitly mean that Perl 6 is like Perl 5 in this regard, in which case it should die with "Illegal division by zero" at runtime. <moritz> I'm even fine with an <1/0> literal, as long as it .gist()s sensibly * masak .oO( rakudo-moar 315ec6: OUTPUT«<1/0>, you knucklehead!» )