Добро пожаловать! Войти Зарегистрироваться

Расширенный

Перегрузка операций

Написал w-495 
Перегрузка операций
30 Январь 2014 02:02
Нормальная задача для собеседования в одну из высокотехнологических компаний.

Quote
Задача
Напишите на языках Python или Javascript функцию add, которую можно было бы использовать так:

add(1) // выдаст 1
add(1)(2) // выдаст 3, потому что 1 + 2
add(1)(2)(3) // выдаст 6 , потому что 1 + 2 + 3

. . .



Исправлений: 1. Последний раз редактировал w-495 в 31.03.2014, 21:09.
sai
Re: Перегрузка операций
27 Май 2014 12:12
В итоге, ты на многих языках смог сделать это? Насколько я помню, решение на js некорректно работало в нодовском интерпретаторе
Re: Перегрузка операций
28 Май 2014 17:05
Какое из? Через valueOf ?

Во внутреннем форуме Яндекса видел варианты на ruby, lisp, haskell, c++, scala, пара разных на js и python еще на чем-то.
Но в итоге все переругались в комментариях, когда кто-то попытался это сделать на java.



Исправлений: 1. Последний раз редактировал w-495 в 28.05.2014, 18:06.
sai
Re: Перегрузка операций
03 Июль 2014 15:03
Через valueOf, да. Но задача генерирует флейм в огромных количествах, где бы не возникала
К сожалению, только зарегистрированные пользователи могут писать в этом форуме.

Авторизоваться на форуме