Ответ 1
myFunc = ->
return {
id : 3
name : 'myname'
}
myFunc = ->
return {} =
id : 3
name : 'myname'
myFunc = ->
# return
id : 3
name : 'myname'
Это работает:
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'
}