CoffeeScriptの関数は明示的にreturnするべき | CreativeStyle 本当に遅いのか、それを確かめましょう。 適当にでっちあげたコードです f1 = -> for i in [1, 2, 3] for j in [4, 5, 6] i + j f2 = -> for i in [1, 2, 3] for j in [4, 5, 6] i + j return console.time "f1" for i in [1..100000] then f1() console.timeEnd "f1" console.time "f2" for i in [1..100000] then f2() console.timeEnd "f2" 実行してみます $ coffee hoge.coffee f1: 105ms f2: 4ms 約26倍違う、ということがわかります。
※ 追記 2014.1.13 ご指摘いただきました。そのとおりなので、心を入れ替えて勉強します。 「CoffeeScriptの関数は明示的にreturnしてはいけない理由」を探す暇あったら他にやるべきことあるのでは? – mizchi’s blog お仕事ではJavaScriptではなくCoffeeScriptをたくさん書いている@kadoppeです、こんにちは。 最近いろいろと考えた結果、「CoffeeScriptで書くすべての関数は明示的にreturnするべき」、という結論に落ち着きました。その経緯や理由について書いてみます。 暗黙的なreturn CoffeeScriptで、明示的にreturnされていない関数を定義した場合、関数内の最後の式を評価した結果の値が、戻り値として返される仕様になっています。 例えば、引数を足し合わせる関数をCoffeeScriptで以下のように定義します
・2023年03月 (1) ・2023年02月 (1) ・2023年01月 (2) ・2022年12月 (1) ・2022年11月 (3) ・2022年10月 (1) ・2022年09月 (1) ・2022年08月 (1) ・2022年07月 (1) ・2022年05月 (2) ・2022年04月 (1) ・2022年03月 (1) ・2022年02月 (1) ・2022年01月 (1) ・2021年10月 (1) ・2021年08月 (1) ・2021年07月 (2) ・2021年05月 (1) ・2021年04月 (1) ・2021年03月 (1) ・2021年02月 (1) ・2021年01月 (1) ・2020年12月 (1) ・2020年11月 (1) ・2020年10月 (1) ・2020年09月 (1) ・2020年08月 (2) ・2020年06月 (2) ・2020年04
PHP Advent Calendar 2013 in Adventarの15日目です。 みなさん、史上空前のSQLのエスケープブームの中、いかがお過ごしでしょうか? なお、「我が社のプリペアドステートメントは大丈夫なのか?」という疑問をお持ちの方には、以下の記事をお薦めします。 漢(オトコ)のコンピュータ道: SQLインジェクション対策に正解はない さて、あまりにエスケープが人気なので、プリペアドステートメントにもう少しがんばってもらいたい気がしました。そこで、今日は、以下の徳丸さんの大変に力作な記事に関連した、PDOでのプリペアドステートメントについての記事を書いてみたいと思います。 PHPとセキュリティの解説書12種類を読んでSQLエスケープの解説状況を調べてみた | 徳丸浩の日記 一応、今でこそPDOは普通に使われていますが、細かい点までみていくと、仕様なのかバグなのか、あるいはこ
補足 この記事は旧徳丸浩の日記からの転載です。元URL、アーカイブ、はてなブックマーク1、はてなブックマーク2。 備忘のため転載いたしますが、この記事は2009年9月24日に公開されたもので、当時の徳丸の考えを示すものを、基本的に内容を変更せずにそのまま転載するものです。 補足終わり このエントリでは、SQLにおいて「暗黙の型変換」を使うべきでない理由として、具体的な「ワナ」をいくつか紹介します。 数値項目に対するSQLインジェクション対策のまとめにて説明したように、RDBの数値型の列に対してSQLインジェクション対策をする方法として、以下の三種類が知られています。 バインド機構を用いる パラメータの数値としての妥当性確認を行う パラメータを文字列リテラルとしてエスケープする このうち、方法3を使うべきでない説明の補足です。具体的には、方法3には、「暗黙の型変換」が発生しますが、それが思わ
意外と知らない人がいるようなのでブログに書いておきます。 GitHub のアドレスのあとに .keys を付けるとその人の SSH 公開鍵が表示される。 たとえば id774 さんの公開鍵であれば https://github.com/id774.keys を参照すれば良い。 ぜひ自分のアカウントで試してみて欲しい。 新規に用意するサーバーの ~/.ssh/authorized_keys に上記アドレスを wget したものを置いて適切なパーミッションを設定しておけばすぐに公開鍵認証ができるというわけである。 もうそろそろ公開鍵をメールで送ってくれとかいう文化が滅亡して GitHub から勝手に公開鍵を持っていくのが常識な世界になってほしい。
この記事は Haskell Advent Calendar 2013 の 15 日目の記事です。 Haskell でファイルシステムの変更を検出する方法を調査してみました。 いきなり Java で恐縮ですが、イメージとしては以下の様な感じです。 import java.nio.file.*; import static java.nio.file.StandardWatchEventKinds.*; public class Watcher { public static void main(String[] args) throws Exception { Path dir = Paths.get("."); WatchService watcher = FileSystems.getDefault().newWatchService(); dir.register(watcher, E
昨日で X,Y軸とかグラフの外枠の部分はできた。 今日はグラフの中身を作って最初のサンプルは終了。 Core-Plot では、棒グラフの棒や線グラフの線などのグラフの中身は CPTPlot というクラスになる。で、棒グラフや線グラフ用に専用のクラスが用意されてる。 棒グラフ 円グラフ 線グラフ CPTBarPlot CPTPieChart CPTScatterPlot 範囲グラフ? 売買グラフ? CPTRangePlot CPTTradingRangePlot 範囲グラフ?と売買グラフ?は日本語でなんて言うのか知らないのだけど、まぁ上記5種類が用意されている。 線グラフは線を引かなければ散布図になるし、これら5種類で大体のグラフは描けると思う。 今回は棒グラフなので CPTBarPlot を使う。 特に何も設定しないとこんな感じ。 // First bar plot CPTBarPlot
2013-11-26 iPhoneアプリ開発でよく使われているグラフ描画ライブラリ『CorePlot』でiPhoneアプリで棒グラフと折れ線グラフを同時に描く iOS開発 iPad開発 CorePlot iPhone開発 完成イメージ 棒グラフと折れ線グラフが表示されています。X軸は共通で、左側のY軸が棒グラフ用、右側のY軸が折れ線グラフ用に数値が表示されています。 環境 xcode 5.0.2 ARC使用 CorePlotの過去記事 iPhoneアプリ開発でよく使われているグラフ描画ライブラリ『CorePlot』でiPhoneアプリで円グラフを描く - プログラミング技術メモとちょっことアプリ開発メモ iPhoneアプリ開発でよく使われているグラフ描画ライブラリ『CorePlot』でiPhoneアプリで棒グラフを描く - プログラミング技術メモとちょっことアプリ開発メモ CorePlo
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く