Это работает:
myfunc = () -> id: 3 name: 'myname'
Но я хочу быть явно о возвращении объекта.
myfunc = () -> return id: 3 name: 'myname'
Но я получаю ошибку "Неожиданный" INDENT ".Что не так с приведенным выше кодом?
myFunc = -> return { id : 3 name : 'myname' } myFunc = -> return {} = id : 3 name : 'myname' myFunc = -> # return id : 3 name : 'myname'
Вы должны поместить возвращаемое значение в ту же строку или обернуть его в ():
()
myFunc = () -> return id:3, name:'myname' myFunc = () -> return ( id: 3 name: 'myname' )
Я думаю, что лучший способ это
myFunc = -> return ( id: 3 name: 'myname' )
потому что это соответствует философии функционального программирования.
Все предыдущие ответы верны. Это тоже работает:
myFunc = () -> { id: 3 name: 'myname' }