Guest User

Untitled

a guest
Jun 14th, 2012
2,200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. 1
  2. JavaScript
  3. 2
  4. howManyYears += 1;
  5. Number при сложении со String кастуется в String, и происходит конкатенация, вычитания строк в js - нет, поэтому они затем кастуются в число, то есть получается цепочка 1 + "1" => "1" + "1" => "11"; "11" - "1" => 11 - 1 => 10. убираем строку "1", заменяем на число 1.
  6. 2
  7. Ruby
  8. 2
  9. if (howManyYears != 0)
  10. Оператора сравнения =! в руби - нет.
  11. 3
  12. С++
  13. 10
  14. monthes.push_back(8); monthes.push_back(9);
  15. Числа начинающиеся с нуля (и если нет следом x, то есть "0x" - это 16ричные) трактуются лексером c++ как восмеричные, и 08, 09 - некорректные числа в восьмеричной системе, ибо там могут использоваться только цифры 0..7
  16. 4
  17. PowerShell
  18. 1
  19. [regex]::replace('1 year on $habr!','\$','#')
  20. $ в нотации regexp'a значит конец строки, собственно нужно экранировать
  21. 5
  22. С
  23. 5
  24. years++, printf("%d year%s on #habr!", years, years == 0 ? "" : "s");
  25. Насколько я знаю, порядок вычисления аргументов функции это compiler-specific (6.5.2.2 item 10), поэтому полагаться нельзя на то, что ++years выполнится первым.
  26. 6
  27. DCPU-16 DASM assembly
  28. 8
  29. ADD X, 1
  30. Зачем-то инкрементим A, вместо X, X - счетчик цикла, номер текущего символа, а регистр A - сам код символа (с маской фона, офк)
Advertisement
Add Comment
Please, Sign In to add comment