Я изучаю язык Scala в университете и в качестве домашней работы для темы «Функции как данные» он попросил нас написать функцию plus (x , y) ≡ x + y без использования операции +.Реализация функции plus (x, y) ≡ x + y без использования операции +
def plus (x: Int, y: Int): Int = ???
Как мне начать думать, чтобы решить эту задачу?
Звучит как урок рекурсии. Я предполагаю, что вы можете использовать +1 и -1, но ничего больше. Да? – naomik
Очевидно, вы должны использовать '42. $ plus (13)'. Урок - это охарактеризование имени и обозначение имени. Философия языка, не так ли? –
«Любые идеи?» Сделайте домашнее задание самостоятельно? Серьезно, почему вы хотите, чтобы кто-то другой сделал это за вас? Что вы здесь ищете? Полный ответ (и если да, почему)? И мы могли бы сделать больше информации о том, что вам разрешено использовать. Если (как кажется, общее назначение) вам разрешены побитовые операторы, см. Здесь http://stackoverflow.com/questions/4068033/add-two-integers-using-only-bitwise-operators –