21429


javascriptのfunctionをCoffeeScriptの形式に書き換えたいんです。  
検索では下記のような書き方が多かったです。

[code]

    function名 = ->
     return
    
[/code]

ですが、これをjavascriptにしてみると下記の通りになりますね。

[code]

    function名 = function() { }
    
[/code]

私が欲しいのは例えば下記のような形のfunctionをCoffeeScript形式に書き換えたいんです。

[code]

    function a() {
      return 1;
    }
    
[/code]

上記のfunctionをCoffeeScript形式に書いていただければと思います。よろしくお願いします。


CC BY-SA 3.0
2016-01-28T04:32:27.510
21421
2016-01-28T10:39:30.110
2016-01-28T05:23:42.603
8000
10710
question
javascript coffeescript
coffeescriptでのfunctionの書き方を教えてください。


CoffeeScriptについてはまずこちらを読んでみるといいと思います。英語がわからなくてもコード部分を見れば内容はつかめます。

<http://coffeescript.org/>

また、下のリンク先のサイトはJavaScriptのコードをCoffeeScriptに変換してくれます（逆も可能）。

<http://js2.coffee/>

最後に、質問のコードは次のようになります。

[code]

    a = () ->
      1
    
[/code]


CC BY-SA 3.0
2016-01-28T07:25:59.303
21429
2016-01-28T07:25:59.303
13493
21421
answer


そもそもfunctionに名前が付かなければならないケースは  
JavaScriptには滅多にないので書けません。  
（JavaScript Ninjaの極意によれば若干動作が変わったりするようなのでこのように書いてます）

[code]

    // CoffeeScript
    class Person
      constructor: (options) ->
        {@name, @age, @height = 'average'} = options
    
    // JavaScript
    Person = (function() {
      function Person(options) {
        var ref;
        this.name = options.name, this.age = options.age, this.height = (ref = options.height) != null ? ref : 'average';
      }
      return Person;
    })();
    
[/code]

クラスを定義したらコンストラクタでこの書き方を使ってくれる程度のものです。

[code]

    `function a(){
      // hogehoge
    }`
    
[/code]

こんな風にバッククォートで囲うと生のJavaScriptが使えるので、  
どうしてもという箇所で使うくらいだと思います。


CC BY-SA 3.0
2016-01-28T10:39:30.110
21445
2016-01-28T10:39:30.110
13999
21421
answer