メモを揉めスマートフォン用の表示で見るメモを揉めお勉強の覚書。この広告は、90日以上更新していないブログに表示しています。Table使ってます。Tableの事はほぼ見ない印象。Tableのいいところを紹介します。enterを押すと即座にそのコードを実行出来ます。CSS(タブの中でブラウザが起動できる、ライブリロード)などを実行出来ます。ScriptPythonGoHaskelPerlF#JuliaGroovyC#などたくさんのプラグインがありました。enterが基本です。JavaScriptの場合はカーソルのある文やブロック、関数などの単位で実行されます。行単位で、もしくはより細かく選択した範囲のみを実行することも出来ます。行単位でeval!選択範囲でeval!実行される範囲(JSの場合)カーソルのある行の先頭から、一つの式として値を評価できるところまでを実行する。行の途中でセミコロンがあるとそれ以降は実行しない。forブロック行にカーソルがある場合は、そのforブロックが実行される。関数宣言行にカーソルがある場合は、関数宣言が実行される。関数式の代入でも同じ。即時関数はなぜかブロック単位で実行されないので、選択してあげる必要がある。スコープを作るために即時関数で包む用途が多いから、敢えてそうしているのかもしれない。関数の動作テストたとえばRubyやCoffeeScriptなんかだと、5行くらいの関数を書く→その場で実行してテストするみたいな使い方を良くします。その場で動作を確認できるので相当便利です。enterで実行出来るということは、いわば編集中のあらゆる場所でプレイグラウンドできちゃうということです。ビルトインライブラリや言語の仕様など、しばらく触っていないとうろおぼえなことも多いですよね?そんな時すぐにその場で確認できるので超便利です。0の真偽値ってどっちだっけ?って思ったら...Rubyの場合JavaScriptの場合って確かめられるぅ。計算用紙どこでもプレイグラウンドのように使えるということはすなわち、計算用紙の様に書捨ての計算をどんどん実行できるということです。電卓のような感覚で気軽に計算できちゃう。ブラウザの開発ツールみたいに使える各種ブラウザの開発ツールのように使うことが出来ます。Table内でブラウザを起動することで、そのページ上でJS、Coffeeのコードを実行することが出来ます。これは次に紹介するWatch機能とも関連する部分です。Watch(監視)これはJS、coffeeでしか試してませんが強力な機能です。ClojureScriptでも利用出来ます。基本的にはEvaluationと一緒ですが、あらかじめ選択しておいた範囲を監視して、その部分が実行されると値を右に表示してくれます。wでWatch出来ます。これをブラウザタブと連携して使うことで、強力なデバッガとして使うことが出来ます。TableのWatchで使うからltWatch。下のようなコードを別ファイルにして読み込ませておくと便利、他のコードより先に読み込ませる。}});空の関数を宣言しておいて、Watchしたいタイミングで中身を実装、Evaluationすることで上書きします。監視したい対象のオブジェクトなり、変数なりをltWatch関数に渡しておけばこれを監視できます。thisの値を監視するのも便利です。jQueryのメソッドチェーンの中身も覗くことができます。Tableに限らず、chromeとかのデバッガでもメソッドチェーンの途中にブレークポイントを設定できるようになるので便利です。Scriptでも使えます(要プラグイン)。TableでEvaluationするコード以外はちゃんとコンパイルしないと当然反映されないので、gulpのwatchタスクでソースファイルを監視、コンパイルしながら使うと快適です。プラグインマネージャが便利AtomやSublimeTextと同じようにプラグインマネージャがあって、簡単にインストール、アンインストール、アップデートができます。