2017-09-10 10 views
0

Javascriptでいくつかの基本的なラムダ計算をしようとしていて、NodeをREPLとして使用しています。私は、アイデンティティとmockinbirdのコンビネータを定義し、アイデンティティコンビネータを入力として擬似鳥コンビネータを実行します。関数オブジェクトの出力を変更して名前を

I = f => f 
M = f => f(f) 
M(I) 

入力結合子としてのmockinbird結合子がアイデンティティ結合子を生成する。最後の行には次の出力があります。

[Function] 

しかし、この場合、次のように出力すると便利です。

[Function: I] 

このようにして、どのような機能が印刷されているかを確認できます。私はこれがこのYouTubeのビデオで行われたのを見ました:https://www.youtube.com/watch?v=3VQ382QG-y4

これを達成する方法は誰も知りませんか?

+0

どのノードのバージョンを使用していますか? 8.4.0でうまく動作します:http://i.imgur.com/2WnMYOz.png – Shadowfacts

答えて

0

node.jsの新しいバージョンではこれが既に実行されています(少なくともv6 +、おそらくはそれ以前)。アップグレードする必要がない場合は、inspectメソッドを定義することができます。検査するときにnode.jsが使用します:

Function.prototype.inspect = function() { 
    return "[Function: " + this.name + "]"; 
} 
関連する問題