← All posts tagged code

vladimir-vg
PHP code говно
ещё одна причина почему  PHP говно:

$f = function (string $a) { return $a; };
echo $f('string');
// PHP Catchable fatal error:
// Argument 1 passed to {closure}() must be an instance of string, string given, called in php shell code on line 1 and defined in php shell code on line 1

Ожидалась строка, а вы передали строку! Ошибка блеать! Заебись.

https://gist.github.com/2427181
vladimir-vg
Ruby code говно
Вот какого хрена такая аномалия в синтаксисе?

>> eval "(1 \n 2)"
=> 2
>> eval "(1 2)"
SyntaxError: (eval):1:in `irb_binding': compile error
(eval):1: syntax error, unexpected tINTEGER, expecting ')'
(1 2)
    ^

Почему первый пример является синтаксически корректным? Из-за этого пол-часа искал багу.
vladimir-vg
Ruby code WTF?
# 1.8.7

>> x = "one"
=> "one"
>> def x.foo; "foo"; end
=> #<Rubinius::CompiledMethod foo file=(irb)>
>> x.foo
=> "foo"
>> x = 1
=> 1
>> def x.foo; "foo"; end
TypeError: no singleton class available for a Fixnum
   from Rubinius::Type.object_singleton_class at kernel/bootstrap/type.rb:24
   from Rubinius.attach_method at kernel/delta/rubinius.rb:222
   from { } in Object#irb_binding at (irb):29
   from Rubinius::BlockEnvironment#call_on_instance at kernel/common/block_environment.rb:72

Ну вот что за говно?