Виртулис ([info]virtulis) wrote in [info]code_wtf,

turn()

http://php.net/manual/en/function.abs.php#94768



Here is a simple function to make positives to negative and negatives to positive. This is function:



You can use this code:



The output is:

-5

;
Because 5 + -10 = -10



Самое страшное, что есть еще несколько комментов на эту тему. Может, я чего-то не понимаю?

  • Post a new comment

    Error

    Comments allowed for members only

    Anonymous comments are disabled in this journal

    Your IP address will be recorded 

  • 19 comments

[info]ne_formal

December 22 2009, 19:30:50 UTC 2 years ago

класс надо было делать.. ООП во все поля..

[info]virtulis

December 22 2009, 19:31:29 UTC 2 years ago

пх... класс... библиотеку в PECL, не меньше.

[info]oppositus

December 22 2009, 19:42:09 UTC 2 years ago

Надо срочно добавить это в math.h! Без-от-ла-га-тель-но!!!

[info]0x0badc0de

December 22 2009, 20:21:00 UTC 2 years ago

Ну может у него кнопка с минусом залипает? И вообще правильный пример тогда:
echo turn(turn(5)) + turn(10);

[info]zhuk_s

December 22 2009, 20:36:17 UTC 2 years ago

Комментарий после because доставляет не меньше остального

[info]murkt

December 22 2009, 20:49:37 UTC 2 years ago

Стопудов! :)

[info]zhiva_the_mage

December 22 2009, 20:38:53 UTC 2 years ago

Я пхп не знаю. Там что, вправду нельзя на -1 домножить?

[info]dil

December 22 2009, 20:59:14 UTC 2 years ago

да вроде с утра было можно...
http://www.php.net/manual/en/language.operators.arithmetic.php

[info]dil

December 22 2009, 20:56:18 UTC 2 years ago

5 + -10 = -10
чё, правда??

[info]murzilka17

December 23 2009, 10:16:02 UTC 2 years ago

Видимо на php правда

[info]stbelial

December 22 2009, 22:20:05 UTC 2 years ago

Ээээээ... Зачем у него столько математики? Что-то мне подсказывает, что на -1 умножить куда проще. Либо сразу выполнить побитовую инверсию с добавлением единицы.

Или я туплю? С пхп не знаком...

[info]dil

December 22 2009, 22:27:32 UTC 2 years ago

собственно, именно это никто понять и не может :)

[info]sanmai

December 23 2009, 00:40:07 UTC 2 years ago

OMG

[info]sontar

December 23 2009, 01:09:16 UTC 2 years ago

function turn($x) {
$y = abs($x);
if ($y == $x) return turn($y);
else return "$y";
}

[info]yatur

December 23 2009, 02:37:29 UTC 2 years ago

У Вас, кажется, бескончная рекурсия в случае положительного х. Надо рекурсия вызывать когда х отрицательно

function turn($x) {
   $y = abs($x);
   if ($y == $x) return $y;
   else return turn($y);
}

[info]can3p

December 23 2009, 03:46:07 UTC 2 years ago

вы пробовали вашу функцию тестировать?

[info]yatur

December 25 2009, 23:50:45 UTC 2 years ago

А чё не так? :)

[info]stdray

December 23 2009, 07:51:03 UTC 2 years ago

такое отъявленное пхп

[info]nick_peppper

December 24 2009, 01:34:25 UTC 2 years ago

php.net - это вообще замечательнейший развлекательный ресурс, каких мало!
bash.org'у и не снилось, поверьте на слово :)
Create an Account
Forgot your login or password?
Facebook Twitter More login options
English • Español • Deutsch • Русский…