kmizu @kmizu 正直に言うと、Groovy自体は別に好きでも嫌いでもないのだけど、カリー化してないのにcurryとかいうメソッド名付けてたり(標準で)、概念の無理解が目立つ部分があって、その辺がちょっと…という思いがあったり。 #scalajp #groovy
![カリー化と部分適用の違いと誤用](https://cdn-ak-scissors.b.st-hatena.com/image/square/886784be592a8ac630b9a609d64daf32d555df62/height=288;version=1;width=512/https%3A%2F%2Fs.tgstc.com%2Fogp3%2F32c54dd44e27f7d9ce75ce8c25c1292e-1200x630.jpeg)
kmizu @kmizu 正直に言うと、Groovy自体は別に好きでも嫌いでもないのだけど、カリー化してないのにcurryとかいうメソッド名付けてたり(標準で)、概念の無理解が目立つ部分があって、その辺がちょっと…という思いがあったり。 #scalajp #groovy
最近、ネット上でカリー化に関する記事を読んでいると、特にGroovy界隈でカリー化に関して誤解がまかり通っているようなので(特に実用的なGroovy: カレー化クロージャーによるファンクショナル・プログラミングはひどい。そもそも、Groovyの標準ライブラリ自体がカリー化を行うための関数ではないものにcurryとか付けてるから仕方無いのかもしれんが)、一言言っておく。 カリー化というのは、Groovyで言うと、 def add = {x, y -> x + y} のように、xとyという複数の引数を取って値を返す関数を def add = {x -> {y -> x + y}} //間違ってパースできないコードになっていたので修正(12/17) のように、一つの引数xをとって、「yを引数にとって値を返す関数」を値として返すような関数に変換すること、あるいは最初からそのように表現することを言う
C++ | 00:14最近C++界隈の新興宗教として「const教」と呼ばれる団体が暗躍してきています。そこで今回は新参Cプラーがこの宗教にのめりこんでいく様子を順を追って解説したいと思います。まずは「const教」とは無縁の無垢なCプラーのソースコードを見てみましょう。 #include #define DEFAULT_VALUE 0 class Hoge { public: Hoge(); ~Hoge(); void setValue(int value); int value(); private: int value_; }; bool isDefaultValue(Hoge &hoge); int main() { Hoge hoge; int input_value; std::cin >> input_value; int set_value; if (input_valu
C++ | 12:21ローカル変数に対するconst - melpon日記 - C++すら(ryにて、厳しいご指摘をいただいたので、ここでconstを付ける意義をしっかりとまとめておきたいと思います。ただ妄信的にconstを付ける頭の可愛そうな人と思われないためには、constを付ける意義を的確に説明できとかないとというわけです。実際周りにもconst教???って人が多いので。ここではconst教の真髄であると思われる、ローカル変数、値渡しの引数、戻り値に対してconstを付けることについて触れることにします。#define代わりのconst、const参照渡し、constメンバ関数等は、const教でなくても誰もがやってくれていることだと信じているので触れません。constの意義まず、constを付ける意義としては、以下のものが挙げられるでしょう変数にある値を束縛したことの表明禁止したい
Jhon Smith @push_back constが羨ましいので、OperaのJavaScriptでも再現してみた。仕組みはプロパティのsetterでエラーをthrowするようにする。あくまでもプロパティしか対応できないけど、デバッグぐらいには使えるかな。 若年寄(もう若くない) @kikairoya RT @push_back: constが羨ましいので、OperaのJavaScriptでも再現してみた。仕組みはプロパティのsetterでエラーをthrowするようにする。あくまでもプロパティしか対応できないけど、デバッグぐらいには使えるかな。 Jhon Smith @push_back ちなみに、getter・setterを割り当てるのに__defineGetter__、__defineSetter__を使えば既存のオブジェクトをまるごとconstっぽくできた。Arrayとか。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く