Я изучаю несколько языков функционального программирования, изучаю интересные вещи и сейчас присматриваюсь к Scala. Я пытаюсь найти самый простой способ написать функцию с именем double
, которая принимает один аргумент и удваивает его. Что я придумал до сих пор:
def double = (x:Int) => x*2
or
def double(x:Int) = x*2
Это работает, но я ищу самый простой способ. В Haskell я мог бы просто сделать это:
double = (*2)
Поскольку это частично применяемая функция, нет необходимости называть переменную или указывать какие-либо типы (я уверен, что функция *
позаботится об этом). Есть ли аналогичный способ сделать это с помощью Scala? Я пробовал несколько, особенно используя _
вместо x
, но ни один из них не работал.