これは機能します:
myfunc = () ->
id: 3
name: 'myname'
しかし、私はオブジェクトを返すことについて明確にしたいと思います。
myfunc = () ->
return
id: 3
name: 'myname'
しかし、「予期しない「インデント」」エラーが発生します。上記のコードの何が問題になっていますか?
これは機能します:
myfunc = () ->
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 = () ->
return (
id: 3
name: 'myname'
)
最善の方法は
myFunc = ->
return (
id: 3
name: 'myname'
)
関数型プログラミングの哲学に適合しているからです。
前の答えはすべて正しいです。これも機能します:
myFunc = () ->
{
id: 3
name: 'myname'
}