タグ

ブックマーク / qiita.com/raccy (4)

  • "call by reference"ではない動作を「参照渡し」と言っている記事まとめ - Qiita

    #include <iostream> void f(int& x) { x = 1; } int main() { int a = 0; f(a); std::cout << a << std::endl; // 1 return 0; } 記事一覧 以下の記事は"call by reference"ではない動作、ほとんどの場合は"call by value"の一種である"call by address"または"call by sharing"と言われている動作を「参照渡し」と言っています。なお、来、このような評価戦略の話は関数へ実引数へ渡す時の動作のことを言います。しかし、関数へ実引数を渡すことは、言い換えると、仮引数に実引数を代入(assignment)する事でもあります。よって、通常の代入に対する解説でも、関数への仮引数への代入時と同等の動作の解説として考え、どの評価戦略になるの

    "call by reference"ではない動作を「参照渡し」と言っている記事まとめ - Qiita
  • オブジェクト指向がn%理解できる記事まとめ

    全部読めばきっと理解できる…はず。 話題編 オブジェクト指向が5000%理解できる記事 理論編 オブジェクト指向を5000%理解できたら、次に5000兆%理解できように実社会の例でオブジェクト指向を考えてみる。 オブジェクト指向が5%くらい理解できればいいなという記事 魔法のように理解しようとするオブジェクト指向 オブジェクト指向プログラミング(OOP)がちょっとわかるようになるための記事 C#のオブジェクト指向が全く理解できないのでまとめる記事 Listもどきでほんわか理解するオブジェクト指向 カプセル化編 オブジェクト指向設計とは? オブジェクトの「クラス」とかいう言葉の自分なりの理解 分かりそうで分からない少し分かるオブジェクト指向プログラミング vs 関数型 オブジェクト指向と関数型についての自分の考え オブジェクト指向と関数型プログラミングを100‰説明する記事 実践編 オブジェ

    オブジェクト指向がn%理解できる記事まとめ
  • CoffeeScript 2という新たなる希望 - Qiita

    CoffeeScriptは滅びぬ!何度でも蘇るさ! CoffeeScriptがいかに駄目かを理解している皆さんならご存じの通り、これまでのCoffeeScriptには重大な欠点があった。それは「CoffeeScriptはECMAScript5(ES5)のaltJSである」と言うことだ。ES5以前のJavaScriptが駄目すぎるため、そこがCoffeeScriptの限界になってしまっていた。駄目な奴は何をやっても駄目なのだ。 ECMAScript2015以降(ES2015+)において、JavaScriptは目覚ましい発展を遂げた。ジェネレーター、テンプレートリテラル、class構文、モジュールベース、async/await等多くの機能が追加された。いくつかの機能は既にCoffeeScriptに存在していたものであったが、ジェネレーターのような全く無い物は新たに追加する必要があった。しかし、

    CoffeeScript 2という新たなる希望 - Qiita
  • JavaScript初級者のためのコーディングガイド - Qiita

    JavaScriptは大変難しい言語です。Rubyの難易度を2、Cの難易度を5、C++の難易度を8にすると、JavaScriptの難易度は12ぐらいあると思います。このコーディングガイドはそんなJavaScriptの深みに嵌まらないようにするためのJavaScriptの書き方を規定したものです。初級者1のための物ですので、わかってやっている人に好きにやってください。 このコーディングガイドは絶対に従わなければならないものではありません。私は一切強制はしませんし、初級者が従わなければならないという義務もありません。採用するしないはみなさんの自由です。 禁止編 JavaScriptには安易に使用してはいけない機能があります。下記の機能は、それぞれの機能を使っても良い、または、使うべきであるという理由を説明できない限り、使用してはいけません。 ==、!= ==と!=を使用してはいけません。代わり

    JavaScript初級者のためのコーディングガイド - Qiita
  • 1