クロージャ

クロージャは、プログラミング言語における関数オブジェクトの一種です。 引数以外の変数を実行時の環境ではなく、 自身が定義された環境において解決することを特徴とします。

RSS

  • 受付中

    回答
    0

    グノシーのニュースの抽出の仕組みを知りたい

    グノシーでニュースが見れる中で、大きく分けて2種類のニュースがあると思います。 1、提携している媒体社からのもの 2、提携していない媒体社からのもの この場合、2の際には、どのような技術でコンテンツ部分のみを取り出してグノシー上に表示しているのでしょうか。 スマートニュースの場合は、htmlコードを丸々出力しているようで、媒体のアドセンスなども表記さ

    • -1評価
    • 92PV
    tommy19 tommy19 2ヶ月前に 質問
  • 受付中

    回答
    4

    クロージャについて詳しく教えてください

    現在、Kotlinの勉強をしていてクロージャを理解しようとしているのですが、考え方があっているのか分かりません。 私の考え方では、クロージャとは、クラスのprivateメンバにアクセスできないのと同様に、本来ならアクセスできないスコープ外の変数を、ラムダ式や無名関数でアクセスできるようにする手段、と理解しています。 この考え方だと、クラスでゲッターやpu

    • 0評価
    • 234PV
    raccy raccy 3ヶ月前に 回答を編集
  • 受付中

    回答
    2

    クロージャを使う必然性が分かりません

    クロージャが分からず調べていたところ、ソースコード1を見つけました。なぜcounter()を実行する度に値が変化するのか理解できずにいましたが、ソースコード2のように、オブジェクトcreateCounterがインスタンス化されたものと考えると、オブジェクト指向として考えて理解が出来ました。 分からないのが、ソースコード1もソースコード2も正しく動作し、

    • 0評価
    • 203PV
    think49 think49 4ヶ月前に 回答を編集
  • 解決済

    回答
    2

    クロージャを使ってReturnを使わないメリットとは?

    クロージャを使いReturnを使わないメリットとは SwiftでTwitterクライアントを作ろうとしています。 Qiitaですでに作ってらっしゃる方がいらしたので、参考にしようと思ったのですが Accountを取得する際や、TimeLineを取得する際、頑なにreturnは使わず、クロージャを使い、CallBackでAccountや、Time

    • 0評価
    • 339PV
    Ren_Toyokawa Ren_Toyokawa 8ヶ月前に コメント
  • 解決済

    回答
    3

    javascriptのクロージャでpublicなオブジェクトを変更したい

    javascriptでのプログラミングを勉強しています。 グローバル変数の汚染対策として、モジュールの定義について調べて以下のようなコードを書いています。 まずモジュールを定義し、内部ではobjをpublicな変数として定義しました。その後objを書き換え、結果を出力してみました。 出力結果では、Hello.objもHello.getObj()

    • 0評価
    • 384PV
    zpoket zpoket 9ヶ月前に ベストアンサー
  • 受付中

    回答
    1

    静的スコープとスコープ連鎖とは

    静的スコープは、関数内関数で宣言した変数を関数内関数の外で参照できないが、その外にある変数を関数内関数で参照することをいい、スコープ連鎖が、その関数内関数から外側のブロックに向かって、変数を探していく仕組みのことを指すと認識しております。 プロトタイプチェーンのように、目的の値が見つかれば、外側に同名の値が存在した場合でもそれ以上遡ることはしません。 ま

    • 0評価
    • 356PV
    think49 think49 11ヶ月前に 回答を編集
  • 解決済

    回答
    1

    bindメソッドが返す関数とクロージャ

    applyやcallのように引数で指定したオブジェクトの参照をれーしぶオブジェクトのthis参照にするのがbindメソッドです。 このbindメソッドを説明している「パーフェクトjavascript」185pの一節に疑問を感じたので質問します。 関数に対してbindを呼ぶと新しい関数を返します。新しい関数は、元関数と同じ内容を実行しますが、th

    • 0評価
    • 611PV
    aaaaaaaa aaaaaaaa 1年以上前に ベストアンサー
  • 解決済

    回答
    2

    リファクタリングとクロージャがうまくできません。

    前提・実現したいこと JavaScriptのリファクタリングを勉強していたら、分からなくなりました。 問題点は function priorityColorChange と function moveItem を function addItemの中から出したいのですが、出すと変数itemが取れなくなります。 シンプルなto do リストの

    • 0評価
    • 523PV
    azxsedcvfr azxsedcvfr 1年以上前に ベストアンサー
  • 解決済

    回答
    1

    戻り値の奇妙な書き方について

    こんにちは。今回は詳解swift改訂版のサンプルコード(308ページ)で自分では解決できなかった箇所があったので質問させていただきます。###ヘディングのテキスト わからないのは戻り値の矢印をつづけて2個記述した部分です。どういう意味でしょうか? func maker(a:Int, _ b:Int) -> () -> Int { var lo

    • 0評価
    • 393PV
    Tihayahuru Tihayahuru 1年以上前に ベストアンサー
  • 受付中

    回答
    1

    Rubyでnokogiriを使ってクローリングがしたいです。

    Rubyでnokogiriを使ってクローリングがしたいと考えています。 自分のプログラミング練習としてやり始めたのですが、思っていた以上に複雑で困っています。 このサイトからスタートして、一つ一つの記事に飛び、id:~のページのURLの最後にあるarchiveをaboutに変えたページに飛んで、そのページの内容をhtmlファイルで1つ1つ取ってきたい

    • 0評価
    • 464PV
    rossi46hiro rossi46hiro 1年以上前に 回答
  • 受付中

    回答
    2

    動的なwebページ(自作のスライド資料)をそのままローカルのPCにダウンロードすることは可能でしょう...

    とあるスライド(おそらく動的なページ)をダウンロードしたいのですが、ダウンロード方法を教えて頂きたく存じます。 経緯としましては、そのスライドの保持者から一定期間のみ公開して頂いているのですが、何度も参照し読み返したいため、自分のPCにダウンロードしたいと思いました。 そのページから「ファイル」→「ページを別名で保存」としても上手く保存が出来ませんでした

    • 0評価
    • 826PV
    kompiro 退会済みユーザー 1年以上前に 回答
  • 受付中

    回答
    1

    parseメソッドとNokogiriを用いたopenメソッドとの使い分け方がわかりません。

    現在、クローラーの開発をしており、書籍を読んだり、ネットで調べつつ実装を進めております。 その際に以下のようなコードをよく見ます。 ・parseメソッドのみ使用している ・openメソッドのみ使用している ・parseとopenメソッドを使用している。 それぞれは開発者が違うため、好みの問題なのかな?と当初は思っていたのですが、 使い分けがあるのではない

    • 0評価
    • 857PV
    cDm_48 cDm_48 1年以上前に コメント
  • 受付中

    回答
    1

    Rubyのクロージャ

    def counter_closure count = 0 lambda {|n| count += n } end p counter_closure.call(1) p counter_closure.call(2) p counter_closure.call(3) p counter_closure.call(4) p "---" coun

    • 0評価
    • 618PV
    ngyuki ngyuki 1年以上前に 回答
  • 1

タグ情報

  • あなたの順位

    -

  • タグ登録者数

    16

  • 総質問数

    13

  • 今週の質問数

    0

関連するタグ

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る