46

これは機能します:

myfunc = () ->
    id: 3
    name: 'myname'

しかし、私はオブジェクトを返すことについて明確にしたいと思います。

myfunc = () ->
    return
        id: 3
        name: 'myname'

しかし、「予期しない「インデント」」エラーが発生します。上記のコードの何が問題になっていますか?

4

4 に答える 4

92
myFunc = ->
  return {
    id   : 3
    name : 'myname'
  }

myFunc = ->
  return {} =
    id   : 3
    name : 'myname'

myFunc = ->
  # return
  id   : 3
  name : 'myname'
于 2011-02-05T16:25:38.540 に答える
10

戻り値を同じ行に配置するか、次のようにラップする必要があります()

myFunc = () ->
  return id:3, name:'myname'

myFunc = () ->
  return (
    id: 3
    name: 'myname'
  )
于 2011-02-05T16:09:43.763 に答える
2

最善の方法は

myFunc = ->
  return (
    id: 3
    name: 'myname'
  )

関数型プログラミングの哲学に適合しているからです。

于 2012-09-16T06:57:43.590 に答える
1

前の答えはすべて正しいです。これも機能します:

myFunc = () -> 
    {
        id: 3
        name: 'myname'
    }
于 2012-03-18T16:25:38.873 に答える