問題タブ [livescript]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 機能的なJavaScript?
node.js、jquery などの今日の一般的な Web テクノロジを学習して使用するために、「javascript 派生言語」を使用したいと考えています。
関数型の概念と言語 (主に F#) をしばらくいじった後、Javascript の世界に同様のものがあるかどうかを調べています。これまでのところ、私が見つけて検討したのは次のとおりです。
- Javascript の機能的な方法: アンダースコアやその他の機能的なライブラリを使用して、JavaScript の機能部分を可能な限り広く使用します。このアプローチの長所は、「母国語」を学ぶことです。私にとっての短所は、その構文が本当に好きではなく、Javascript で「機能第一」にプログラムするのがあまり自然に感じられないことです。
- CoffeeScript + Underscore : CoffeScript + Underscore を使った魅力的な例をいくつか見てきました。例: http://autotelicum.github.com/Smooth-CoffeeScript/SmoothCoffeeScript.html#toc-CoffeeScript.html#toc-Chapter-7
これの長所は、CoffeScript が広く普及しており、言語で使用するために設計された言語の事実上の標準のように見えることです。 JavaScript VM. その構文は私にとってより自然に感じられ、より簡単な方法で機能的な方法でいくつかのことをプログラムすることができました.
短所は、JavaScript自体から遠く離れており(これは私にとってそれほど問題ではありません)、真に機能しない中間点にあることです。 - Livescript : Coco (それ自体は CoffeScript から派生) から派生したもので、私にとってより魅力的な構文を持っています (F# からの私の最愛のパイプライン '|>' 演算子さえあります)。長所は、それが最も機能的なアプローチであることです。短所は、それがあまり広まっていないことです (私は SO で検索を行いましたが、実際には何もありません)、それが意味するすべて (コミュニティ、サポート、チュートリアルなどはあまりありません)。
これらすべてについてしばらく考えた後、私は本当の結論を出すことができないので、javascript や CoffeeScript などで作業することに慣れている人々が、この懸念の真の重要性について私を導いてくれたら素晴らしいと思います。
念のため... Pitの使用を実際に検討したことはありません(したがって、F#を引き続き使用します)。これは、javascriptにコンパイルされますが、上記のようなjavascriptライブラリと統合されず、同じワークフローに従わないと思うためですまたは、リストされているオプションと同様に、javascript エコシステムと統合します。
どうもありがとう!
coffeescript - CoffeeScript コードを LiveScript に変換しますか?
私はこの有効な CoffeeScript を持っており、これを LiveScript に変換したいと考えています。誰かが変換に失敗した理由を説明できますか? また、変換されたものを与えるには?
これを使用して、CoffeeScript をコンパイルできます。
これを使用して LiveScript をコンパイルできます。
javascript - AngularJS のすべてのコントローラー呼び出しの前に変数をクリアしますか?
すべてのコントローラー呼び出しの前にモデル/変数を設定するにはどうすればよいですか?
現在、ページにエラーメッセージを設定するのに役立つ次のサービスがあります(LiveScriptのコード):
そして、私のindex.html
テンプレートで:
しかし、それを使用するには、すべてclear
のコントローラーでメソッドを呼び出す必要があります。そうしないと、エラーが画面に残ります。
この明確なステップを自動化する方法はありますか?
javascript - Livescript、ネストされていないコールバックを終了するには?
参照先: http://livescript.netネストされて いないコールバックと括弧の自由連鎖: LiveScript
JavaScript
Javascriptでこのようなライブスクリプトを書くにはどうすればよいですか?
JavaScript
livescript - クラス内の関数は、オブジェクトを返すだけでなく、プロトタイプを変更します
私は LiveScript (1.1.1) でこのコードを持っています:
これは次のようにコンパイルされます。
b() がプロトタイプを変更するのはなぜですか? { a: 1, b: 2 }
連想配列を返すだけだと思っていました。
livescript - 戻り値を無視する方法
例えば
-->
そして私はそれを返すことなく必要とします。F#|> ignore
では、livescript で処理する方法を追加できますか?
coco - Coco から LiveScript への移行
小さなスクリプトを coco から LiveScript に移行しています。
次のコードは、coco では有効ですが、LiveScript ではコンパイルできません。
4 行目の解析エラー: 予期しない 'FOR'
そのコードを次のように変更しようとしていました(LiveScriptの場合):
しかし、それでもコンパイルされません:
5 行目の割り当てが無効です
この coco スクリプトを LiveScript に書き直す方法は? (単純な JavaScript の方法ではありません -- 一時変数を使用しません。)
javascript - このループの機能的なスタイルの置き換えは何ですか?
map
各要素は前の要素に依存するため、これを関数を使用して機能的に表現することは困難です。このアルゴリズムの正しい機能ソリューションは何ですか?
coffeescript - coffeescript と livescript ファイルの混合をブラウザ化する
メインのコーヒー ファイルと、他のコーヒー ファイルとライブスクリプト ファイルの組み合わせがあります。
走れる
でも走ろうとして
エラーが発生します:
私が見る唯一の回避策は、最初に ls ファイルを js にコンパイルすることです。ls ファイルと coffee ファイルを混在させる、より簡単で直接的な方法はありますか?